arm平台移植openssl-1.1.0
2016-07-19 18:17
801 查看
系统环境:ubuntu 12.04 64位
源码:openssl-1.0.1t.tar.gz
交叉编译环境:arm-cortex_a9-linux-gnueabi-
1.解压:
tar -xf openssl-1.0.1t.tar.gz
cd openssl-1.0.1t
2.执行命令 ./config
no-asm shared
no-asm 是在交叉编译过程中不使用汇编代码代码加速编译过程.原因是它的汇编代码是对arm格式不支持的
shared 生成动态连接库
--prefix 指定make install后生成目录的路径,不修改此项则默认为OPENSSLDIR目录(/usr/local/ssl)
由于要移植到arm平台,不需执行 make install
3.修改Makefile文件
#CC=
gcc
CC=
arm-cortex_a9-linux-gnueabi-gcc
删除 CFLAG= 中的 -m64 ,否则无法编译通过。
EX_LIBS=-ldl
#AR= ar $(ARFLAGS) r
AR=
arm-cortex_a9-linux-gnueabi-ar $(ARFLAGS) r
#RANLIB= /usr/bin/ranlib
RANLIB=
arm-cortex_a9-linux-gnueabi-ranlib
#NM= nm
NM=
arm-none-linux-gnueabi-nm
4.执行命令
make
编译成功在当前目录生成 libssl.so
源码:openssl-1.0.1t.tar.gz
交叉编译环境:arm-cortex_a9-linux-gnueabi-
1.解压:
tar -xf openssl-1.0.1t.tar.gz
cd openssl-1.0.1t
2.执行命令 ./config
no-asm shared
no-asm 是在交叉编译过程中不使用汇编代码代码加速编译过程.原因是它的汇编代码是对arm格式不支持的
shared 生成动态连接库
--prefix 指定make install后生成目录的路径,不修改此项则默认为OPENSSLDIR目录(/usr/local/ssl)
由于要移植到arm平台,不需执行 make install
3.修改Makefile文件
#CC=
gcc
CC=
arm-cortex_a9-linux-gnueabi-gcc
删除 CFLAG= 中的 -m64 ,否则无法编译通过。
EX_LIBS=-ldl
#AR= ar $(ARFLAGS) r
AR=
arm-cortex_a9-linux-gnueabi-ar $(ARFLAGS) r
#RANLIB= /usr/bin/ranlib
RANLIB=
arm-cortex_a9-linux-gnueabi-ranlib
#NM= nm
NM=
arm-none-linux-gnueabi-nm
4.执行命令
make
编译成功在当前目录生成 libssl.so
相关文章推荐
- 浅谈NSThread、NSOperation与GCD
- OpenJ_POJ C16G Challenge Your Template 迪杰斯特拉
- Linux目录操作
- Linux根目录介绍
- OpenJ_POJ C16D Extracurricular Sports 打表找规律
- Linux系统分区原理
- 微服务架构的分布式事务问题
- Linux入门指令
- Java安全框架 Apache Shiro学习-1-ini 配置
- 资料网站收集
- OpenJ_POJ C16B Robot Game 打表找规律
- 访问opencv的Mat中的图像数据
- web前端-二级分类菜单(类似购物网站)
- 在Centos中yum安装和卸载软件的使用方法
- display: none;、visibility: hidden、opacity=0区别总结
- DPM中global.m从linux移植到windows的改动in 4.01.1(没写源代码,可自行下载)
- linux 下查看机器是cpu是几核的
- docker registry api
- linux下 open() write() read() close函数
- 网站的PV UV IP---网站常见软件性能