因需求缘故,需要在arm926的平台上使用openssl。在官网上下载了源码包版本OpenSSL 1.0.2(坑爹啊,当正在写博客的时候去看了一下官网,结果今天刚出一个版本OpenSSL 1.0.2a)

地址:http://www.openssl.org/

下面是移植步骤:

(1)解压出来,放到想放的地方。

(2)然后呢,仔细阅读一下README文件(这是常规步骤),然后了解了编译使用的一般步骤,遂按照步骤来操作。

(3)README文件说需要对源码进行配置,也就是运行config文件,运行的时候可以加上一些配置参数,这里我写了一个脚本来进行这个过程,脚本内容为:

./config no-asm shared --prefix=/home/xxx/openssl-1.0.2/openssl-install --cross-compile-prefix=/opt/sourcery-arm-201203/bin/arm-none-linux-gnueabi- >& ./xxx_config-host

no-asm   :     Do not use assembler code.

shared    :    In addition to the usual static libraries, create shared
                libraries on platforms where it‘s supported.  See "Note on
                shared libraries" below。(编译连接成动态库)

--prefix   :  指定之后make install后生成的执行文件跟库的存放位置,后面蓝色部分是我个人的位置。

--cross-compile-prefix :指定交叉编译工具位置及其前缀,当然蓝色部分是我的个人的。

>& ./xxx_config-host   : 最后一步是我故意把输出信息重定向到一个文件,纯粹个人爱好,跟编译无关,可删除。

完了之后执行这个脚本,就这样配置完成了。

(4)配置完之后就是make了,在make的时候发现了一些问题:提示找不到-m64,查了资料之后似乎是说-m64是在64位机器上运行才使用的参数,也不知道为什么怎么会有这个参数,先不管它了,删除试试,删除了:

a.SHARED_LDFLAGS=-m64  将-m64删除

b.CFLAG= -fPIC -DOPENSSL_PIC -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -m64 -DL_ENDIAN -DTERMIO -O3 -Wall   将其中的-m64删除

之后再编译就没问题了。

(5)拷贝openssl-install/bin下的文件到目标板上运行试试,缺少所需库,能运行提示出错,说明编译的没错,只可惜我用了绝对路径的库,后面的工作就是慢慢再优化这个编译过程。

完成。

arm-linux移植openssl

arm-linux移植openssl相关推荐

  1. arm linux 移植全部过程

    arm linux 移植全部过程 总述 面向的读者 正文 现代计算机系统的工作模式 BOOT-ROM U-Boot Makfile 总述 之前做过linux在powerpc上的移植,当然过程曲折,内容 ...

  2. arm linux移植jvm,JVM的ARM移植.PDF

    JVM的ARM移植 JVM 的 ARM 移植 当今JVM 种类很多,如IBM JVM .MS JVM 等等.但要把它用到 ARM 上,并非易事. 经过测试和对比,最终还是选择了 SUN 的JVM,其中 ...

  3. php 移植 arm 精简,arm linux 移植 PHP

    背景: PHP 是世界上最好的语言,所以要考虑php的移植. host平台 :Ubuntu 16.04 arm平台 : 3531d arm-gcc :4.9.4 主机准备: 使用以下脚本 ## # C ...

  4. arm linux 移植过程——uboot makefile注释

    uboot makefile注释 为什么要注释uboot的Makefile呢?这是一个玄学问题,首先,我本人对make的工作机制比较清楚,但是从来没自己写过Makefile,而且很多语法在配置编译条件 ...

  5. ffmpeg arm linux编译,arm linux 移植 ffmpeg 库 + x264 + x265

    背景 Ffmpeg 中带有h264的解码,没有编码,需要添加x264.libx264是一个自由的H.264编码库,是x264项目的一部分,使用广泛,ffmpeg的H.264实现就是用的libx264. ...

  6. ARM LINUX 移植c++进程间通信框架RCF2.2

    ARM移植RCF2.2 一.首先移植boost依赖库 1.首先去选择下载自己需要的boost版本: 2.下载好后,解压缩. 3.先运行./bootstrap.sh 这个脚本 4.会生成一个projec ...

  7. ARM+LINUX移植攻略(十九)Linux驱动移植之看门狗

    努力成为linux kernel hacker的人李万鹏原创作品,为梦而战.转载请标明出处 http://blog.csdn.net/woshixingaaa/archive/2011/06/06/6 ...

  8. openssl-1.0.0b - libssl 移植到ARM Linux

    开发环境: ubuntu 10.04 arm-linux-gcc version 4.4.1 目标环境 友善之臂mini6410 linux-2.6.36 移植步骤 1.至官网下载最新的openssl ...

  9. ARM的嵌入式Linux移植体验之操作系统

    转自:[url]http://dev.yesky.com/153/2527653.shtml[/url] 06-08-13 08:00 作者: 宋宝华 出处: 天极开发 责任编辑:方舟 在笔者撰写的& ...

  10. linux-arm下如何开启tftp传输,arm linux 下移植busybox 的tftp

    (1)进入busybox目录,make menuconfig ,然后在networking中勾选tftp项跟tftpd项. (2)配置/etc/inetd.conf 中关于tftp的选项(此部未验证, ...

最新文章

  1. symfony2是什么?
  2. python tab符号_Python3 expandtabs()方法
  3. 如何用命令行给mySQL添加用户
  4. Storyboard的简单使用
  5. 刚接触git,提交文件时,遇到no changes added to commit
  6. 最伟大最不可思议最令人感动的父亲
  7. Redis-集群监控之Redis monitor
  8. r语言legend_R语言画热图时图例(legend)过多超出画图边界
  9. SSM学习系列(五) Spring MVC 几种跳转方式
  10. AtCoder Beginner Contest 182B
  11. 《IPv6安全》——2.3 IPv6网络勘察
  12. @async 报错_async异步操作函数
  13. Atitit 局部图查找大图 方法 与 说明
  14. IDEA中Debug的使用
  15. easyar 实现模型的旋转和缩放
  16. 计算机主机恢复上电检查,电脑故障维修判断指导总结
  17. 作为IT行业过来人,我有一些话不得不说
  18. C10K问题与IO多路复用
  19. 有量子计算机的山西高能小说,5本超火的诸天万界流小说,剧情高能,值得细细品味...
  20. 2018年区块链革命性项目VRBT是一种什么样的技术架构?

热门文章

  1. 输出所有鸡兔可能的数目
  2. Ue4 三维文字,汉字,中文乱码
  3. 中国有句俗语叫“三天打鱼两天晒网”。如果从1990年1月1日起开始执行“三天打鱼两天晒网”。如何判断在以后的某一天中是“打鱼”还是“晒网”?
  4. 从零开始学爬虫系列3:漫画下载,动态加载、反爬虫这都不叫事!
  5. 奥的斯服务器显示spb,奥的斯故障代码(全)-奥的斯207故障.docx
  6. 留个纪念 看的最懂的一个解释
  7. Java开发实用必备的几款插件,java常量定义规范
  8. python 希尔伯特变换_Python在信号与系统中的应用(1)——Hilbert变换,Hilbert在单边带包络检波的应用,FIR_LPF滤波器设计,还有逼格高高的FM(PM)调制...
  9. Vue常用组件库的比较分析(pc端)
  10. 四舍五入保留一位小数