openssl-3.3.1交叉编译
记录openssl-3.3.1交叉编译过程.
获取openssl-3.3.1源码包
在官方git获取release版本源码包:
https://github.com/openssl/openssl/releases/download/openssl-3.3.1/openssl-3.3.1.tar.gz
或者官网获取:
https://openssl-library.org/source/
当前最新版本为openssl-3.3.1。
解压openssl源码包
tar zxvf openssl-3.3.1.tar.gz
cd openssl-3.3.1/
配置编译选项
在openssl源码目录下,使用config
命令配置编译选项:
./config linux-armv4 no-asm shared --prefix=$(pwd)/__install --cross-compile-prefix=arm-histbv320-linux-
其中
linux-armv4
平台为arm 32位linux
no-asm
不需要汇编优化
--prefix=$(pwd)/__install
指定编译后可执行文件和lib的安装目录
--cross-compile-prefix=arm-histbv320-linux-
指定对应平台的编译器前缀,必须环境变量里可以找到
查看生成的makefile,对应的配置已经跟更新进去。
vi Makefile
编译
在源码目录下编译,-j启用多线程;
make -j
安装可执行文件和lib
在源码目录下安装可执行文件和lib,安装路径为上述配置的指定目录
make install
查看编译生成的文件
cd __install
ls
cd bin
ls
cd ../lib
ls
cd ../include/openssl
ls