Yzs<yiluohuanghun@gmail.com>
ARM-Linux 下 openssl 的移植
原创
©著作权归作者所有:来自51CTO博客作者驿落黄昏的原创作品,请联系作者获取转载授权,否则将追究法律责任
版本: openssl 1.0.0b
tar xvf openssl-1.0.0b.tar.gz
cd openssl-1.0.0b
一.推荐的编译方法
注意这里不是常用的configure,而是一个脚本Config
AR="arm-linux-ar" RANLIB=arm-linux-ranlib CC=arm-linux-gcc /usr/bin/perl ./Configure shared linux-armv4 --prefix="$PWD/../../output/arm-linux"
AR/RANDLIB/C环境变量 是确保Makefile中使用arm-linux 系列工具
/usr/bin/perl ./Configure 表示执行perl脚本
Configure,注意第一个字母是大写
shared 表示要编译动态库,
linux-armv4 表示生成目标平台名称,我用的s3c6410的平台,
这个应该能使用ARMv4的指令.
--prefix 指明安装目录.
make
make install
二,自定义平台的方法(不推荐)
网上有直接自定义编译器的配置脚本,缺省只有能编译静态库,动态库需要手工修改Makefile
2.1 生成静态库
AR="arm-linux-ar" RANLIB=arm-linux-ranlib CC=arm-linux-gcc ./config shared os/compiler:arm-linux-gcc --prefix="$PWD/../../output/arm-linux"这里os/compiler: 表示采用自定义平台,指定编译器
2.2 生成动态库的
在上一步的基础上修改Makefile.修改SHLIB_EXT的值为 .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
修改SHLIB_TARGET的值为 linux-shared 在build_all 后面依赖列表里增加 build-shared
make会同时看到静态和动态库,但是好象无法正常安装动态库到发布目录,可以手工拷贝或者继续调整makefile
make
make install
三,应用程序使用openssl
网应用程序使用openssl时,需要手工链接openssl两个库 libssl和libcrypto.在链接时使用 -lssl -lcrypto ,注意两个库的链接顺序不能对调
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Linux 下 LVM 的基础使用
Linux LVM 基础使用方法
逻辑卷 元数据 自动备份 -
Linux下的开发工具
经过前面的学习,我们了解vim这个编辑器,学会了如何使用它来写代码。今天,我们先解决前面遗留下的问题,再来认识gcc/g++编辑器。
编译器gcc make/makefile 可执行程序形成的过程 sudo白名单 -
Cubieboard arm-linux 移植
Cubieboard arm-linux 移植1、u-boot 移植获取Cubieboard的u-boot源代码git clone https://
嵌入式 操作系统 git linux github