用openwrt工具链编译openssl-1.1.1d,按照网上其他教程,出现如下错误,很多人说打开Makefile删除-m64继续编译,每次都这样吗,不是太费劲?
- 搞不清楚为什么openssl的设计如此,有两个脚本,一个叫Configure,一个叫config,一般的开源工具,都是里面有一个configure脚本,给定一些参数直接自动生成Makefile就编译了,不得不说,openssl真的很差,可惜了老罗的门票捐赠
mipsel-openwrt-linux-gcc: error: unrecognized command line option ‘-m64’
Makefile:708: recipe for target ‘apps/app_rand.o’ failed
- 回归正题,具体原因是没有给定os/compile,所以默认会添加-m64编译选项,目前很多openwrt都是32位系统,而且编译器基本不认-m64选项,可以运行一下./Configure看一下输出,根据自己的需要选择对应的os/compiler,其他平台的比如arm,android等平台选择合适的参数。
32bit mips openwrt(MT76xx)配置以及交叉编译方法
./Configure linux-mips32 --cross-compile-prefix=mipsel-openwrt-linux- --prefix=$PWD/install no-async
make -j8