openssl for linux arm-v5te-linux-gnueabi工具链的交叉编译。我有我尝试过的openssl-0.9.8r版本。/Configure --prefix=/usr --openssldir=/usr/sbin线程zlib shared no-asm linux-armv4 export CROSS_COMPILE=arm-v5te-linux-gnueabi-
但是没有用。
我非常需要一些基本步骤来将其交叉编译为openssl二进制文件。我已经尝试了链接中的多个建议,因此迫切需要打开一个新问题。
请帮帮忙
发布于 2013-04-03 17:25:46
这个可以用:
./Configure linux-generic32 shared -DL_ENDIAN --prefix=/home --openssldir=/home
make CC=arm-v4t-linux-gnueabi-gcc RANLIB=arm-v4t-linux-gnueabi-ranlib LD=arm-v4t-linux-gnueabi-ld MAKEDEPPROG=arm-v4t-linux-gnueabi-gcc PROCESSOR=ARM发布于 2017-04-10 10:53:10
我遇到了同样的问题,并编写了一本手册,介绍如何交叉编译用于arm的openssl。我希望这本手册能给你一些启发:
这个过程非常简单。在本手册中,我们将给出一个在Ubuntu Linux系统中交叉编译OPENSSL for ARM架构的示例。
您将需要针对ARM体系结构的GNU C/C++编译器:
$ sudo apt-get安装gcc-4.8-arm-linux-gnueabihf g++-4.8-arm-linux-gnueabihf
我们将构建的openssl可以在https://github.com/openssl/openssl上找到。
$ git克隆https://github.com/openssl/openssl.git
导航到openssl文件夹,并执行./configure,如下所示:
$ ./Configure linux-armv4 --prefix=/usr/local/openssl/ --openssldir=/usr/local/openssl shared
此配置设置目标平台linux-armv4,这是此openssl支持的唯一可用的ARM平台。--prefix=/usr/local/openssl指示安装文件的放置位置。--openssldir=/usr/local/openssl定义openssl安装的根目录。shared使编译器生成.so库文件。文件夹openssl下的文档INSTALL包含./Configure的参数。
$ make CC=arm-linux-gnueabihf-gcc-4.8
CC告诉我们要使用哪种交叉编译器。默认编译器为gcc。
$ make install
安装后,您将在/usr/local/openssl下找到以下文件和文件夹
$ ls /usr/local/openssl
箱子
ct_log_list.cnf
包括
其他
openssl.cnf.dist
共享证书
ct_log_list.cnf.dist
库
openssl.cnf
私有
确保可执行二进制文件是为ARM构建的:
$ file /usr/local/openssl/bin/openssl
install-arm/bin/openssl: ELF 32位LSB可执行文件,ARM,EABI5版本1 (SYSV),动态链接,解释器/lib/ld-linux-armhf.so.3,适用于GNU/Linux3.2.0,BuildIDsha1=a23306c9c8bd553183fc20a37a60dcac8291da91,未剥离
如果您看到类似于上面所示的内容,那么您已经成功地为ARM系统交叉编译了openssl。
发布于 2021-05-14 13:29:15
./Configure linux-armv4 --cross-compile-prefix=arm-v5te-linux-gnueabi- --prefix=/usr
makehttps://stackoverflow.com/questions/15539062
复制相似问题