6

我使用http://opensslfoundation.com/testing/validation-2.0/platforms/ios/中的说明交叉编译了 armv7 的 FIPS

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

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

/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,我只需要架构armv7的libssl和libcrypto,其他中间可执行文件应该使用i386架构构建。

感谢您对设置环境变量的任何帮助。

4

1 回答 1

2

OpenSSL FIPS 用户指南 2.0包含构建 FIPS 对象模块和 FIPS 功能库的综合示例。它还提供了一个示例 iOS 程序来测试您的构建。请参见第 1 页的附录 E。122.

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

于 2013-10-02T09:25:37.983 回答