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 

移植完成

相关推荐
失因7 小时前
SELinux 安全机制详解与管理
linux·运维·安全·centos
CtrlZ学习录8 小时前
安全引导功能及ATF的启动过程(五)
linux·安全·架构·开源·可信计算技术
阿雄不会写代码9 小时前
Amazon Linux 训练lora模型的方式
linux·运维·服务器
珹洺13 小时前
Linux操作系统从入门到实战(十八)在Linux里面怎么查看进程
linux·运维·服务器
陌上阳光15 小时前
fio文件读写io带宽测试工具
linux·io·fio·文件测试
小妖66616 小时前
Alibaba Cloud Linux 3 安装 git
linux·运维·git
蛊明18 小时前
在VMware中安装统信UOS桌面专业版
linux·vmware·uos
G_H_S_3_20 小时前
【网络运维】Linux:MariaDB 数据库介绍及管理
linux·运维·网络·数据库
夏至春来-美美21 小时前
Linux第一阶段练习
linux·运维·服务器
kebeiovo21 小时前
Linux 虚拟机磁盘空间占满-全面清理方案
linux·ubuntu