我使用来自的指令交叉编译了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架构构建。
对于设置环境变量的任何帮助表示赞赏。
答案 0 :(得分:2)
OpenSSL FIPS User Guide 2.0有一个构建FIPS对象模块和FIPS能力库的综合示例。它还提供了一个示例iOS程序来测试您的构建。见第11页的附录E. 122。
从它的外观(由于link_app
错误),您没有使用setenv-ios-11.sh
正确设置环境。这导致您的构建尝试构建可执行文件(不应在此配置中构建)。