2012-10-17 28 views
0

我試圖在Android(ICS)上將openssl從1.0.0升級到1.0.1c。 雖然我成功地能夠交叉編譯它(for arm)。 當我嘗試在升級的libcrypto.so庫的目標上運行openssl二進制文件時出現錯誤。在Android上使用升級的openssl-1.0.1c時出現運行時錯誤ICS

以下是錯誤:libcrypto.so

我做錯了什麼,還是有,我很想念任何編譯標誌 意外RELOC類型×03 ??? 我試着用-fPIC編譯openssl,但那也沒有幫助。

PS:我正在使用android谷歌電視分支。

回答

0

最好的辦法是使用原生的Android構建系統來構建OpenSSL。不知道細節,但他們可能會使用特殊選項以及定義打開/關閉的東西。獲取AOSP源代碼並用1.0.1c替換OpenSSL文件。如果你不想構建整個事情(這更安全),那麼在Guardian Project的Github上還有一個單獨的構建配置:https://github.com/guardianproject/openssl-android

+0

嗨nicholay, 感謝您的回覆。 但是,從舊版本中替換/合併下列組件文件的竅門。 AES/ASM/AES-armv4.s BN/ASM/ARMV4-mont.s SHA/ASM/SHA1-ARMV4-large.s SHA/ASM/SHA256-armv4.s SHA/ASM/SHA512-ARMV4 .S – user1535235

相關問題