【问题标题】:OpenSSL compiles for wrong targetOpenSSL 为错误的目标编译
【发布时间】:2013-11-13 21:08:27
【问题描述】:

我正在尝试为 android 构建符合 FIPS 的 OpenSSL(如果重要,则为 4.1.2),但我遇到了问题。

我一直按照http://wiki.openssl.org/index.php/FIPS_Library_and_Android#OpenSSL_FIPS_Components 的步骤进行操作,结果如下:

$ export ANDROID_SDK_ROOT=/opt/android-sdk/
$ export ANDROID_NDK_ROOT=/opt/android-ndk-r9b/
$ export FIPS_SIG /home/<username>/work/openssl/openssl-fips-2.0.5/util/incore

$ ./setenv-android.sh

$ cd openssl-fips-2.0.5/
$ ./config
$ make

$ readelf -h ./fips/fipscanister.o | grep -i 'class\|machine'
  Class:                             ELF64
  Machine:                           Advanced Micro Devices X86-64

按照说明,我相信这个类和机器应该是 ELF32 和 ARM。我以某种方式为我正在开发的盒子而不是为 android 构建。有什么想法吗?

【问题讨论】:

    标签: android-ndk openssl cross-compiling


    【解决方案1】:

    一个点的区别:

    ./setenv-android.sh
    

    不正确,应该是

    . ./setenv-android.sh
    

    不同之处在于第一个为脚本进程设置环境变量 - 然后退出丢失所有内容。第二个将其全部设置在运行脚本的同一进程中,这是预期的结果。

    【讨论】:

      猜你喜欢
      • 2012-06-15
      • 2014-02-07
      • 1970-01-01
      • 2011-02-14
      • 2014-04-30
      • 2013-12-09
      • 1970-01-01
      • 2017-06-08
      • 1970-01-01
      相关资源
      最近更新 更多