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 

移植完成

相关推荐
FREEDOM_X2 小时前
Linux 多线程编程——总结
java·linux·运维·ubuntu
筱羽_筱羽3 小时前
跟着“Ubuntu18.04/20.04编译Linux5.10.76+Xenomai-3.2.1+IgH”教程遇到的问题
linux·运维·ubuntu
ShineWinsu4 小时前
对于Linux:基于UDP实现简单聊天室功能
linux·c++·面试·udp·笔试·进程·简单聊天室
zoipuus5 小时前
上传repo仓库到自己的gitlab
linux·gitlab·shell·全志·tina
IT大白鼠5 小时前
CVE-2026-7531 Azure Linux MariaDB PQC 内存破坏漏洞详解
linux·mariadb·azure·cve-2026-7531
无忧.芙桃5 小时前
线程同步与线程互斥(上)
linux·运维·操作系统·运维开发
HAPPY酷5 小时前
【ROS2】16G 内存笔记本跑 ROS2 仿真?VMware 虚拟机“保姆级”配置指南 (R9 7940HX + RTX 4060)
java·linux·ide·windows·pycharm
donoot15 小时前
Linux系统下图书馆级电子书全自动标准化分类整理完整实施方案
大数据·linux·运维·电子书管理
Felix-lxd15 小时前
Ubuntu 22.04 配置 Nginx
linux·nginx·ubuntu
Tim_Van16 小时前
在 CentOS 7 中安装 Chromium 的完整步骤
linux·运维·chrome·centos