【问题标题】:Run Time Error While using upgraded openssl-1.0.1c on android ICS在 android ICS 上使用升级的 openssl-1.0.1c 时出现运行时错误
【发布时间】:2012-10-17 04:50:12
【问题描述】:

我正在尝试在 android(ICS) 上将 openssl 从 1.0.0 升级到 1.0.1c。 虽然我成功地交叉编译它(对于arm)。 当我尝试使用升级的 libcrypto.so 库在目标上运行 openssl 二进制文件时出现错误。

以下是错误: libcrypto.so 的意外重定位类型 0x03

我做错了什么或者我缺少任何编译标志??? 我曾尝试使用 -fPIC 编译 openssl,但这也无济于事。

PS : 我正在使用 android google tv 分支。

【问题讨论】:

    标签: android android-ndk openssl


    【解决方案1】:

    最好的办法是使用原生 Android 构建系统来构建 OpenSSL。不知道详细信息,但他们可能正在使用特殊选项以及定义来打开/关闭事物。获取 AOSP 源并将 OpenSSL 文件替换为 1.0.1c。如果您不想构建整个东西(更安全),Guardian Project 的 Github 上还有一个单独的构建配置:https://github.com/guardianproject/openssl-android

    【讨论】:

    • 嗨,尼古拉,感谢您的回复。但是从旧版本中替换/合并以下程序集文件就可以了。 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
    猜你喜欢
    • 2018-12-13
    • 2015-02-01
    • 2019-10-17
    • 2023-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-04
    • 2021-08-25
    相关资源
    最近更新 更多