欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

交叉编译openssl

程序员文章站 2022-03-16 08:42:01
...

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的提示如下
      交叉编译openssl

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个目录
相关标签: openssl