免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1708 | 回复: 0
打印 上一主题 下一主题

arm-linux 下 openssl 的移植 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-21 08:41 |只看该作者 |倒序浏览
Andrew Huang <bluedrum@163.com> 转载注清明作者及网址

版本: 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 ,注意两个库的链接顺序不能对调






您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP