交叉編譯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