1. 程式人生 > >交叉編譯openssl

交叉編譯openssl

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個目錄