openssl 交叉编译(uclibc)

参考文章  openssl 交叉编译_GeYi1998的博客-CSDN博客

本地实际操作一遍,和网上的文章有些不同.

先下载源码  /source/index.html

openssl 交叉编译(uclibc)_第1张图片使用 1.1.1w的版本,最新的3.0.11试了,编译不过,很多gcc的写法问题(error: initializer element is not constant)

解压到 Document 目录下, home下也可以,不想记命令了,直接右键就可以解压

openssl 交叉编译(uclibc)_第2张图片

在目录下输入

./config no-asm shared no-async --prefix=/usr/local/openssl/uc_openssl --cross-compile-prefix=arm-a5-linux-uclibcgnueabi-

openssl 交叉编译(uclibc)_第3张图片

直接make,还是出现了 -m64 这个错误

那么打开 Makefile, 删除 -m64, 一共 2个地方

openssl 交叉编译(uclibc)_第4张图片

之后, make之后的效果是:

openssl 交叉编译(uclibc)_第5张图片

make过了,然后make install

openssl 交叉编译(uclibc)_第6张图片

结果出现了错误,我看了下,环境变量里面明明是有的,却识别不出来,直接修改makefile,使用绝地地址

openssl 交叉编译(uclibc)_第7张图片

之后再 make install 就成功了

openssl 交叉编译(uclibc)_第8张图片

这里就没有出过了,看下install地址的信息

和之前 glibc 编译的是一样的,之前install失败的时候,目录是不全的

之后就可以将 lib目录下面的2个 a库文件

openssl 交叉编译(uclibc)_第9张图片

和 include 下面的 h 文件放到工程里面就可以使用了.

openssl 交叉编译(uclibc)_第10张图片

你可能感兴趣的:(Ubuntu,linux,服务器,运维)