我遇到了同样的问题并写了一本关于如何交叉编译openssl for arm的手册 . 我希望本手册能给你一些想法:

这个过程非常简单 . 在本手册中,我们将给出一个在Ubuntu Linux系统中交叉编译ARM体系结构的OPENSSL的示例 .

交叉编译器

您将需要用于ARM体系结构的GNU C / C编译器:

$ sudo apt-get install gcc-4.8-arm-linux-gnueabihf g -4.8-arm-linux-gnueabihf

openssl源代码(版本1.1.1)

配置

导航到openssl文件夹,然后执行./configure,如下所示:

$ ./Configure linux-armv4 --prefix = / usr / local / openssl / --openssldir = / usr / local / openssl shared

此配置设置目标平台linux-armv4,这是此openssl支持的唯一可用ARM平台 . --prefix = / usr / local / openssl告诉安装文件的放置位置 . --openssldir = / usr / local / openssl定义openssl安装的根目录 . shared使编译器生成.so库文件 . 文件夹openssl下的文件INSTALL包含./Configure的参数 .

编译

$ make CC = arm-linux-gnueabihf-gcc-4.8

CC告诉我们使用什么交叉编译器 . 默认编译器是gcc .

安装

$ make install

输出

安装后,您将在/ usr / local / openssl下找到以下文件和文件夹

$ ls / usr / local / openssl

箱子

ct_log_list.cnf

包括

杂项

openssl.cnf.dist

分享证书

ct_log_list.cnf.dist

LIB

openssl.cnf中

私人的

结束

确保为ARM构建可执行二进制文件:

$ file / usr / local / openssl / bin / openssl

install-arm / bin / openssl:ELF 32位LSB可执行文件,ARM,EABI5版本1(SYSV),动态链接,解释器/lib/ld-linux-armhf.so.3,适用于GNU / Linux 3.2.0,BuildID [sha1] = a23306c9c8bd553183fc20a37a60dcac8291da91,未剥离

如果您看到与上面显示的内容类似的内容,则您已成功交叉编译ARM系统的openssl .

linux交叉编译openssl,交叉编译openssl for linux arm-v5te-linux-gnueabi工具链相关推荐

  1. arm嵌入式linux应用实例开发pdf,零点起步——ARM嵌入式Linux应用开发入门一书的源代码...

    代码片段和文件信息 属性            大小     日期    时间   名称 ----------- ---------  ---------- -----  ---- 文件      2 ...

  2. arm-linux-gcc 裸机程序,Linux下ARM裸机开发-交叉工具链

    初识linux下ARM的裸机开发全过程.现在总结如下: 首先说明为什么要学习裸机开发,一方面bootloader的编写要用到裸机开发的知识,另一方面就是驱动的开发.一般情况下我们进行的系统上的开发. ...

  3. linux内核 sp什么意思,浅析基于ARM的Linux下的系统调用的实现

    12:  tbl    .req    r8        @ syscall table pointer 13:  why    .req    r8        @ Linux syscall ...

  4. Linux ARM交叉编译工具链制作过程

    一.下载源文件 源代码文件及其版本与下载地址: Binutils-2.19.tar.bz2 http://ftp.gnu.org/gnu/binutils/ gcc-4.4.4.tar.bz2 htt ...

  5. 【linux系统如何安装arm交叉编译工具链】

    文章目录 前言 一.arm交叉编译器介绍 命名规则 具体编译器 二.Arm GNU Toolchain安装 总结 前言 本文简要介绍arm交叉编译器及工具链的安装方法 一.arm交叉编译器介绍 命名规 ...

  6. linux交叉编译aix_mips-linux-gcc交叉编译工具链搭建小结【转】

    这几天开始做毕业设计了,MPEG2解码的MIPS实现,代码啥的网上一大堆,最大的困难也许不是理解代码,而是搭建环境,也就是搭建mips-linux-gcc交叉编译的环境. 网上铺天盖地的都是arm-l ...

  7. Linux在Ubuntu虚拟机安装交叉编译工具链

    1.进入Linaro官网下载ARM交叉编译器工具链. 官网连接如下: https://releases.linaro.org/components/toolchain/binaries/4.9-201 ...

  8. ARM交叉编译工具链分类说明

    为什么要用交叉编译器? 交叉编译通俗地讲就是在一种平台上编译出能运行在体系结构不同的另一种平台上的程序,比如在PC平台(X86 CPU)上编译出能运行在以ARM为内核的CPU平台上的程序,编译得到的程 ...

  9. ARM交叉编译工具链gnueabi、none-eabi、arm-eabi等命名的区别

    命名规则 交叉编译工具链的命名规则为:arch [-vendor] [-os] [-(gnu)eabi] arch – 体系架构,如ARM,MIPS vendor – 工具链提供商 os – 目标操作 ...

  10. Linux 之八 完整嵌入式 Linux 环境、(交叉)编译工具链、CPU 体系架构、嵌入式系统构建工具

      最近,工作重心要从裸机开发转移到嵌入式 Linux 系统开发,由于之前对嵌入式 Linux 环境并不是很了解,因此,第一步就是需要了解如何搭建一个完整的嵌入式 Linux 环境.现在将学习心得记录 ...

最新文章

  1. Docker学习(六)-----Docker数据卷
  2. 目前计算机辅助数控编程的方法,数控编程试题(附自己整理的答案)
  3. 基于组合遗传粒子群算法的旅行商问题求解
  4. jdbc preparestatement 执行多条语句_第二十一天JDBC编程
  5. 多项式的链式存储方案
  6. .net中对时间的操作
  7. java .jar怎么打开_java打开jar文件的方法
  8. java pdf 转图片
  9. 计算机中rom和ram分别指什么,RAM和ROM分别是什么意思
  10. android 隐藏wifi密码,手机连接隐藏wifi怎么设置密码 手机如何添加隐藏wifi?-192路由网...
  11. python爬取公众号文章如何获取发布时间
  12. docker4dotnet #3 在macOS上使用Visual Studio Code和Docker开发asp.net core和mysql应用
  13. 0xffffffff是多少?
  14. ios打没有签名的ipa包
  15. 如何衡量和提高推荐计划的投资回报率
  16. 前端实现pdf转换成html,纯js实现HTML转pdf的简单实例(推荐)_温瞳_前端开发者
  17. Kaggle: Tweet Sentiment Extraction 方法总结 Part 2/2: 金牌思路总结
  18. C/C++/SFML编写俄罗斯方块小程序 附代码和下载链接
  19. 苹果自带的清理软件_苹果用户福利 分享一款腾讯出品的垃圾清理软件
  20. 网络信息安全亮红灯,确保数据安全是大势所趋

热门文章

  1. 玩赚你的网站-网站运营必备手册
  2. c语言入门自学手机版,c语言入门自学app下载-C语言入门学习 安卓版v1.0.2-PC6安卓网...
  3. C# WPF MVVM模式Caliburn.Micro框架下事件发布与订阅
  4. Linux、window服务器下创建共享文件夹(方便于局域网内进行文件共享)
  5. df['']和df[['']]的区别
  6. Eclipse jee最新版 国内镜像较快的
  7. 手把手教你安装telnet(离线方式+在线方式)
  8. 错误:compatible versions of theorg.hibernate.cfg.annotations.EntityBinder and javx.persistence.Table冲突
  9. 实训项目计算机基础知识实训报告,计算机应用基础(本)形考作业实训2学习实训报告.docx...
  10. 《C++ 黑客编程揭秘与防范(第2版)》—第6章6.8节KeyMake工具的使用