首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >openssl for linux arm-v5te-linux-gnueabi工具链的交叉编译

openssl for linux arm-v5te-linux-gnueabi工具链的交叉编译
EN

Stack Overflow用户
提问于 2013-03-21 11:40:12
回答 3查看 29.4K关注 0票数 9

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二进制文件。我已经尝试了链接中的多个建议,因此迫切需要打开一个新问题。

请帮帮忙

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-04-03 17:25:46

这个可以用:

代码语言:javascript
复制
./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
票数 11
EN

Stack Overflow用户

发布于 2017-04-10 10:53:10

我遇到了同样的问题,并编写了一本手册,介绍如何交叉编译用于arm的openssl。我希望这本手册能给你一些启发:

这个过程非常简单。在本手册中,我们将给出一个在Ubuntu Linux系统中交叉编译OPENSSL for ARM架构的示例。

  1. 交叉编译器

您将需要针对ARM体系结构的GNU C/C++编译器:

$ sudo apt-get安装gcc-4.8-arm-linux-gnueabihf g++-4.8-arm-linux-gnueabihf

  1. openssl源代码(版本1.1.1)

我们将构建的openssl可以在https://github.com/openssl/openssl上找到。

$ git克隆https://github.com/openssl/openssl.git

  1. Configuration

导航到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的参数。

  1. Compilation

$ make CC=arm-linux-gnueabihf-gcc-4.8

CC告诉我们要使用哪种交叉编译器。默认编译器为gcc。

  1. Installation

$ make install

  1. Output

安装后,您将在/usr/local/openssl下找到以下文件和文件夹

$ ls /usr/local/openssl

箱子

ct_log_list.cnf

包括

其他

openssl.cnf.dist

共享证书

ct_log_list.cnf.dist

openssl.cnf

私有

  1. End

确保可执行二进制文件是为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。

票数 9
EN

Stack Overflow用户

发布于 2021-05-14 13:29:15

代码语言:javascript
复制
./Configure linux-armv4 --cross-compile-prefix=arm-v5te-linux-gnueabi- --prefix=/usr
make
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15539062

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档