用于iOS armv7的OpenSSL与FIPS交叉编译

时间:2012-09-14 21:05:58

标签: ios openssl cross-compiling fips

我使用来自的指令交叉编译了armv7的FIPS http://opensslfoundation.com/testing/validation-2.0/platforms/ios/

我在交叉编译对fips的openssl依赖时遇到了困难。

我在终端中收到以下错误。

/usr/local/ssl/fips-2.0/bin/fipsld: line 185: ./openssl: Bad CPU type in executable
make[2]: *** [link_app.] Error 1
make[1]: *** [openssl] Error 2
make: *** [build_apps] Error 1

这是因为“/ apps”文件夹下的openssl可执行文件是armv7的体系结构。 由于我是交叉编译openssl,我只需要libssl和libcrypto和架构armv7,其他中间可执行文件应该用i386架构构建。

对于设置环境变量的任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:2)

OpenSSL FIPS User Guide 2.0有一个构建FIPS对象模块和FIPS能力库的综合示例。它还提供了一个示例iOS程序来测试您的构建。见第11页的附录E. 122。

从它的外观(由于link_app错误),您没有使用setenv-ios-11.sh正确设置环境。这导致您的构建尝试构建可执行文件(不应在此配置中构建)。