RK3588移植Openssl库

前言

最近需要用到Mqtt协议,但是mqtt又得依赖openssl,所有就先移植opensll库了,这里分享下移植的过程

一、克隆Openssl库

复制代码
git clone https://github.com/openssl/openssl/tags

二、交叉编译成arm64架构的库

将压缩包上传至开发板解压

复制代码
tar -xvzf openssl-1.1.1t.tar.gz

如果没有安装交叉编译链的需要先安装

复制代码
sudo apt update
sudo apt install gcc-aarch64-linux-gnu g++-aarch64-linux-gnu

进入openssl-1.1.1t目录

生成Makefile文件

复制代码
./config no-asm shared CROSS_COMPILE=aarch64-linux-gnu- --prefix=/home/forlinx/Public/openssl

相关参数描述:

其中"prefix"是安装目录,"openssldir"是配置文件目录,"shared"作用是生成动态链接库(即.so库) 。

CROSS_COMPILE指定交叉编译器的前缀

如果编译有问题,配置命令加上no-asm(表示不使用汇编代码),no-asm是在交叉编译过程中不使用汇编代码加速编译过程,原因是它的汇编代码对arm平台不支持。

打开Makefile文件,注释-m64相关的信息,因为咱们的arm-linux-gcc 是32位的

执行编译

复制代码
make depend
make

安装

复制代码
make install

显示这样就是安装成功了

压缩lib

复制代码
cd /openssl/lib
tar -czf libopenssl.tar.gz ./*

拷贝到usr/lib目录下解压缩

复制代码
cd /usrlib
tar -xzf libopenssl.tar.gz 

移植完成

相关推荐
阿甘正赚.21 分钟前
Linux初学
linux·运维·服务器
物随心转23 分钟前
线程阻塞调用与同步调用的区别
linux
虚神界熊孩儿39 分钟前
Linux下修改docker和harbor默认网段的方法
linux·docker·harbor
Jay Chou why did40 分钟前
ARM寄存器
linux
乌日尼乐44 分钟前
【Linux】iptables使用详解(RT)
linux
wdfk_prog1 小时前
[Linux]学习笔记系列 -- bits
linux·笔记·学习
Xの哲學1 小时前
Linux epoll 深度剖析: 从设计哲学到底层实现
linux·服务器·网络·算法·边缘计算
iYun在学C1 小时前
驱动程序(注册字符设备)
linux·嵌入式硬件
延延oO1 小时前
zyzyzyzyzy
linux