交叉编译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个目录
阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页