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 

移植完成

相关推荐
半桔8 分钟前
【网络编程】UDP 编程实战:从套接字到聊天室多场景项目构建
linux·网络·c++·网络协议·udp
草莓熊Lotso21 分钟前
《算法闯关指南:优选算法--滑动窗口》--14找到字符串中所有字母异位词
java·linux·开发语言·c++·算法·java-ee
IT成长日记30 分钟前
【LVS入门宝典】LVS NAT模式实战指南:ip_forward、iptables与SNAT、DNAT规则配置详解
linux·运维·tcp/ip·负载均衡·lvs·nat
---学无止境---1 小时前
九、内核数据结构之list
linux·数据结构·list
error:(1 小时前
【Linux命令从入门到精通系列指南】apt 命令详解:Debian/Ubuntu 系统包管理的现代利器
linux·ubuntu·debian
bing_feilong1 小时前
树莓派4B+ubuntu20.04设置国内源
linux
范桂飓1 小时前
win11 安装 WSL2 Ubuntu 并支持远程 SSH 登录
linux·ubuntu·ssh
DeeplyMind1 小时前
AMD KFD的BO设计分析系列3-4:Linux DRM GEM mmap 与 drm_vma_offset_node 机制详解
linux·drm·opengl驱动·drm_gem_object
IT成长日记2 小时前
【LVS入门宝典】LVS-TUN模式原理与配置:跨越网络界限的负载均衡解决方案
linux·网络·负载均衡·lvs·tun
IT成长日记2 小时前
【LVS入门宝典】LVS-TUN模式配置实战以及配置关键点:Real Server的路由表调整、ipip模块加载
linux·运维·服务器·lvs·tun