交叉編譯移植openssl

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

相關文章
相關標籤/搜索