OpenSSL编译错误的目标

时间:2013-11-13 21:08:27

标签: android-ndk openssl cross-compiling

我正在尝试为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的盒子。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

点的差异:

./setenv-android.sh

不正确,需要

. ./setenv-android.sh

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