openssl交叉编译 (ubuntu+arm)

1.下载安装包

wget https://www.openssl.org/source/openssl-1.1.1w.tar.gz

2.解压安装包

tar -zxvf openssl-1.1.1l.tar.gz

3.进入源码文件夹-修改编译器

CC=arm-linux-gnueabihf-gcc

4.配置编译参数

./config no-asm -shared --prefix=/home/alientek/sp_test/openssl/sp_install

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

2)--prefix: 指定生成的头文件及库的路径,不修改此项则默认为 /usr/local 目录

  1. -shared:-shared 此选项将尽量使用动态库,所以生成文件比较小,但是需要系统有动态库.;

5.打开makefile文件

vi Makefile 确保CC为编译链,确保Makefile中没有-m32或者-m64,如果有的话进行删除

6.编译并安装

make

make install

相关推荐
无奈笑天下1 天前
银河麒麟桌面OS使用分区编辑器将/backup分区删除并扩容至根分区参考教程
linux·数据库·经验分享·编辑器
CheungChunChiu1 天前
Linux 内核设备模型与驱动框架解析 ——以 rk-pcie 为例
linux·运维·ubuntu
列逍1 天前
Linux进程(三)
linux·运维·服务器·环境变量·命令行参数
水天需0101 天前
VS Code Ctrl+Shift+V 预览 Markdown 无效的解决方案
linux
赖small强1 天前
【Linux C/C++开发】Linux 平台 Stack Protector 机制深度解析
linux·c语言·c++·stack protector·stack-protector·金丝雀机制
陌路201 天前
Linux42 守护进程
linux
liteblue1 天前
DEB包解包与打包笔记
linux·笔记
minji...1 天前
Linux 基础IO(一) (C语言文件接口、系统调用文件调用接口open,write,close、文件fd)
linux·运维·服务器·网络·数据结构·c++
赖small强1 天前
【Linux内存管理】Linux虚拟内存系统详解
linux·虚拟内存·tlb
码龄3年 审核中1 天前
Linux record 04
linux·运维·服务器