openssl交叉编译

openssl交叉编译


Chapter1 openssl交叉编译

1、openssl源码包下载

http://ftp.openssl.org/source/

http://distfiles.macports.org/openssl/

2、Ubuntu编译与安装openssl

bash 复制代码
# openssl库默认安装路径为:/usr/local/ssl/lib
tar zxvf openssl-1.1.1t.tar.gz
cd openssl-1.1.1t.tar.gz
./config -shared
make
sudo make install

3、交叉编译

执行下面的命令配置工程

bash 复制代码
./config no-asm shared no-async --prefix=$(pwd)/install --cross-compile-prefix=arm-linux-

参数说明

no-asm: 在交叉编译过程中不使用汇编代码代码加速编译过程;

shared: 生成动态连接库。

no-async: 交叉编译工具链没有提供GNU C的ucontext库

--prefix=: 安装路径

--cross-compile-prefix=: 交叉编译工具

注意:打开Makefile,删除里面所有的-m64和-m32编译选项。

执行完config后,会在build下生成很多文件,打开其中的Makefile,找到"-m64"并删除,否则下一步会遇到错误:

bash 复制代码
aarch64-buildroot-linux-gnu-gcc.br_real: error: unrecognized command line option '-m64'

编译安装

bash 复制代码
make
make install

参考连接

参考连接1

相关推荐
三万棵雪松11 天前
【Linux网络编程试验方案】
linux·服务器·网络·嵌入式linux
三万棵雪松12 天前
【Linux进程及通信机制实验方案——LED作业与按键作业交互】
linux·microsoft·交互·多进程·嵌入式linux
charlie11451419113 天前
RK3568跑Arch Linux全路程指南(以正点原子的RK3568开发板为例子)
linux·嵌入式·rootfs·教程·环境配置·嵌入式linux·工程实践
三万棵雪松14 天前
【Linux Shell 编程基础学习与实践作业】
linux·运维·网络·学习·嵌入式linux
鹏大师运维24 天前
统信 UOS OpenSSL 漏洞如何修复?外网 / 内网两种方式一次讲清
linux·运维·openssl·国产操作系统·统信uos·麒麟桌面操作系统·补丁修复
小麻侬24 天前
CMake gui构建libcurl,MTD/MT,支持openssl
openssl·libcurl·cmake gui
前进的程序员24 天前
OpenSSL加解密原理及使用方法详解
ssl·加解密·openssl
y1233447788991 个月前
国密算法SM2实现(Openssl)
开发语言·openssl·国密
EniacCheng1 个月前
【OpenSSL】- Ubuntu22.04手动编译安装openssl
openssl
REDcker1 个月前
OpenSSL 完整文档
c++·安全·github·c·openssl·后端开发