交叉编译openssl静态库步骤:linux
1.解压源码spa
tar xf openssl-1.1.1a.tar.gz
2.进入到解压后的源码目录code
cd openssl-1.1.1a/
3.配置Makefileblog
./Configure linux-armv4 no-asm no-shared --prefix=$(pwd)/install --cross-compile-prefix=/usr/local/oecore-x86_64/sysroots/x86_64-oesdk-linux/usr/bin/arm-oe-linux-gnueabi/arm-oe-linux-gnueabi- -march=armv7-a -mfloat-abi=softfp -mfpu=neon --sysroot=/usr/local/oecore-x86_64/sysroots/armv7a-vfp-neon-oe-linux-gnueabi
4.编译makessl
make
5.安装源码
make install
生成的静态库和头文件分别在openssl-1.1.1a/lib和openssl-1.1.1a/include/openssl目录下openssl
注意: 必须制定linux-armv4平台,不然编译时会默认编译成linux-x86_64平台,会致使编译好的静态库用不了asm
编译时须要加编译选项-march=armv7-a -mfloat-abi=softfp -mfpu=neon --sysroot=/usr/local/oecore-x86_64/sysroots/armv7a-vfp-neon-oe-linux-gnueabi编译
备注:此编译时针对L170平台,不一样的平台编译选项有所不一样class