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 

移植完成

相关推荐
奋斗的阿狸_19863 分钟前
ch32v003j4m6+ws2812b方案2:规划引脚定义
linux
Mr-Apple19 分钟前
系统找不到指定的文件-CreateInstance/CreateVm/HCS/ERROR_FILE_NOT_FOUND
linux·windows·ubuntu·wsl
布裘28 分钟前
【银河麒麟】服务器系统开机黑屏故障排查与修复
linux·运维·服务器·银河麒麟·无法启动
Zenova EdgeOS44 分钟前
Linux iotop:工业边缘 I/O 高级分析实战
linux·运维·服务器
新兴AI民工1 小时前
【Linux内核三十九】进程管理模块:CFS负载均衡(四):find_busiest_group决策矩阵与calculate_imbalance
linux
LongRunning1 小时前
【linux】RK3568(五)云服务器-视频推流
linux
赵民勇1 小时前
resolvectl命令详解
linux·运维
新时代牛马2 小时前
Linux 日志管理:journald、rsyslog 与 logrotate
linux·运维·服务器
资深电气设计2 小时前
技术解析:ABB变频器ACH580/ACS180在CDU循环泵系统的应用技术框架
linux·运维·服务器
自律最差的编程狗2 小时前
Ubuntu下Docker部署Ollama 轻量模型
linux·ubuntu·docker