OpenSSL 移植

2018/03/06 20:54
阅读数 41

openssl简介

  OpenSSL 是一个安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。

下载链接:

  https://www.openssl.org/

  在这里,下载的版本为:OpenSSL 1.0.1f

开发环境

  Ubuntu 14.04 64位

开发移植

解压:

tar zxvf openssl-1.0.1f.tar.gz
cd openssl-1.0.1f

①Ubuntu上移植安装:

1.1配置

./config

1.2安装

make
make install

由makefile文件,可知安装后的库位于:

/usr/local/ssl

如果想指定路径,在 ./config 后面通过参数 --prefix 来指定;

②arm-linux上交叉编译:

动态编译:

2.1 配置

./config no-asm shared --prefix=$(pwd)/share_install

no-asm: 是在交叉编译过程中不使用汇编代码代码加速编译过程,原因是它的汇编代码是对arm格式不支持的。

shared :生成动态连接库。

--prefix :指定make install后生成目录的路径,不修改此项则默认为OPENSSLDIR目录(/usr/local/ssl)

2.2 修改Makefile

1 CC= /usr/local/arm/crosschain/am335x/bin/arm-arago-linux-gnueabi-gcc
2 删除 CFLAG= 中的-m64
3 AR= /usr/local/arm/crosschain/am335x/bin/arm-arago-linux-gnueabi-ar $(ARFLAGS) r
4 RANLIB= /usr/local/arm/crosschain/am335x/bin/arm-arago-linux-gnueabi-ranlib
5 NM= /usr/local/arm/crosschain/am335x/bin/arm-arago-linux-gnueabi-nm
6 SHARED_LDFLAGS=

2.3 安装

1 make 
2 make install

至此,在当前目录下的share_install目录下生成了头文件和库文件。

 

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部