openssl真是一个大坑,编译流程说明文档也没有,这点比ffmpeg差太远了。
所以当时我在交叉编译环境下,浪费好多时间,现在总结经验如下:
先配置config,我的交叉编译环境是mips-linux-gnu-gcc,但是写配置的时候只写mips-linux-gnu-,编译出来的安装目录用–prefix配置:
./config --cross-compile-prefix=mips-linux-gnu- no-shared no-asm --prefix=`pwd`/../openssl_install生成的Makefile,必须修改,默认的是x486体系,就是设置了交叉编译环境,还是会默认的这个体系。
将PLATFORM=linux-x86_64修改为PLATFORM=mips,其它linux-x86_64同样也修改为mips,
将-m64都删除
(a) 在x86_64(uname -m)系统上,将字符串"linux-x86_64"替换成“mips”, 删除所有的"-m64"选项;
(b) 在x86系统上,将字符串“linux-elf”替换成“mips”, 删除所有的"-march"选项;
另外修改CC和CFLAG,分别添加-EL和-EL -msoft-float(默认是hard-float)
CC= $(CROSS_COMPILE)gcc -EL
CFLAG= -EL -msoft-float---------------------------------------------------------------------
然后执行:make clean
make depend
make
make install