交叉編譯openssl
阿新 • • 發佈:2019-01-30
1、解壓下載好的openssl-1.0.1c.tar.gz
- tar xvf openssl-1.0.1c.tar.gz
2、編寫build配置安裝目錄,編譯工具
- ./config no-asm shared –prefix=$PREFIX
- 說明:config就是配置指令碼,這裡不多說了。no-asm是在交叉編譯過程中不使用匯編程式碼程式碼加速編譯過程.原因是它的彙編程式碼是對arm格式不支援的。我試過了,如果沒有這個引數,你的交叉編譯一定出錯。shared生成動態連線庫。prefix=路徑 就是你的安裝目錄。安裝完成後在這個目錄下會有四個資料夾:bin lib include ssl。
- 沒有no-asm的提示如下
3、編寫編譯指令碼
#! /bin/sh
export HOST=arm-hisiv600-linux
export CROSS=arm-hisiv600-linux-
export CC=${CROSS}gcc
export AR=${CROSS}ar
export CPP=${CROSS}cpp
export CXX=${CROSS}g++
export STRIP=${CROSS}strip
export RANLIB=${CROSS}ranlib
export CFLAGS=-I$PWD/build/include
export LDFLAGS=-L$PWD /build/lib
export PREFIX=$PWD/build
export SYS_INCLUDE_ROOT=/opt/hisi-linux/x86-arm/arm-hisi600-linux/target
# openssl
cd openssl-1.0.1c-arm
./build.sh && make clean && make && make install
cd -
- 安裝完成後就會在當前目錄的build目錄下生成需要的4個目錄