OpenWrt:交叉编译openssl
openssl下载地址:openssl-library
下载后拷贝到Ubuntu虚拟机中
tar -xvzf openssl-1.1.1w.tar.gz
cd openssl-1.1.1w
./config no-shared no-asm --prefix=/home/zhangcan/openwrt-lib/openssl-1.1.1w/install --cross-compile-prefix=mips-openwrt-linux-
配置好之后还要修改Makefile,需要查找全文删掉-m64关键字,应该只有两处。感觉这个-m64应该能用参数禁掉,目前没找到方法。
no-shared表示编译静态库,因为需要移植程序到板子上,编译静态库可以省去库移植的麻烦。
--cross-compile-prefix表示你的编译器前缀,./config在执行的时候,它会在诸如gcc、g++、AR、RANLIB等变量前面自动补上cross-compile-prefix指定的前缀。
make
make install
编译安装完成后,install目录如下
其中bin目录里是命令行工具openssl,把它拷贝到开发板上试试能否正常运行
OK,没问题,能正常打印版本号
原文链接:OpenWrt:交叉编译openssl-CSDN博客