一、安装arm的交叉编译器

1.下载

说明:
①按照交叉编译器的命名规则,需要的arm交叉编译器为:arm-xxx-linux-gnueabi,其中xxx可以是该交叉编译器的制作者,此处即linaro。
②下图是linaro的交叉编译器的命名规则:

交叉编译器也是程序,它运行的平台:x86_64 + linux(vmware下的ubuntu20.04LTS),编译openssl源码得到的二进制文件的运行平台:arm + linux(所以二进制格式为ELF

2.解压

3.添加环境变量

echo "PATH=$PATH:/home/forrest/CS/experimentBCSD/crossCompiler/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabi/bin" >> ~/.zshrc
source ~/.zshrc

注意:我装了zsh,有的小伙伴们可能还是bash,所以是~/.bashrc

4.验证

二、交叉编译:arm-linux-gnueabi-gcc 编译 openssl

1.配置

./config shared no-asm --prefix=/home/forrest/CS/experimentBCSD/targetProgram/openssl/openssl-1.1.1k/arm/gcc --openssldir=/home/forrest/CS/experimentBCSD/targetProgram/openssl-1.1.1k/ssl

2.修改Makefile

①填上CROSS_COMPILE的绝对路径

注意:末尾没有gcc!!!

②注释掉出现-m64的行

否则,可能出现如下错误:openssl error unrecognized command line option ‘-m64’
理由(猜测):因为此处的交叉编译器是32位的,但运行的平台却是64位的。

3.make

4.make install

我make和make install都很顺利。

三、本地编译:x86_64-linux-gnu 编译 openssl

1.配置

./config shared no-asm --prefix=/home/forrest/CS/experimentBCSD/targetProgram/openssl/openssl-1.1.1k/x86_64/gcc --openssldir=/home/forrest/CS/experimentBCSD/targetProgram/openssl-1.1.1k/ssl

2.make clean

否则会报错

3.make

4.make install

四、参考文档

1.【经验分享】linux交叉编译 - openssl动态库

交叉编译openssl(arm和x86_64)相关推荐

  1. linux交叉编译openssl,交叉编译openssl for linux arm-v5te-linux-gnueabi工具链

    我遇到了同样的问题并写了一本关于如何交叉编译openssl for arm的手册 . 我希望本手册能给你一些想法: 这个过程非常简单 . 在本手册中,我们将给出一个在Ubuntu Linux系统中交叉 ...

  2. 交叉编译openssl到aarch64

    交叉编译openssl到aarch64 openssl下载地址 解压 tar xvzf openssl-1.1.1.tar.gz 下载 aarch64 交叉编译工具链 linaro官网下载 https ...

  3. inux(debian) arm-linux-g++ v4.5.1交叉编译 embedded arm 版本的QtWebkit (browser) 使用qt 4.8.6 版本

    inux(debian) arm-linux-g++ v4.5.1交叉编译 embedded arm 版本的QtWebkit (browser) 使用qt 4.8.6 版本 http://www.cn ...

  4. 更换Qt QtEmbedded库的版本出现问题及解决(交叉编译OpenSSL)

    更换Qt QtEmbedded库的版本出现问题及解决(交叉编译OpenSSL) 参考文章: (1)更换Qt QtEmbedded库的版本出现问题及解决(交叉编译OpenSSL) (2)https:// ...

  5. QT4.7.3交叉编译到ARM后,字体大小如何调整?

    最近,将qt4.7.3交叉编译到ARM后,设置了基本的环境变量,但是在比较大的显示屏上显示qt的demo时,发现字体很小,让人看着很不舒服,经过修改qt的相关环境变量的配置后,字体能够正常显示.开发板 ...

  6. 【经验分享】linux交叉编译 - openssl动态库

    一.准备工作 1.到openssl官网下载最新版本openssl(如openssl-1.1.1d.tar.gz),上传到linux编译机上(如上传到目录/home/test下),并使用tar -xvf ...

  7. 【Android 安全】DEX 加密 ( 代理 Application 开发 | 交叉编译 OpenSSL 开源库 )

    文章目录 一.OpenSSL 开源库简介 二.OpenSSL 源码及环境变量脚本下载 三.修改环境变量脚本 四.OpenSSL 交叉编译 五.OpenSSL 交叉编译相关资源下载 参考博客 : [An ...

  8. webrtc-audio-processing pulseaudio最新版本1.0交叉编译到ARM

    最近在研究最新版本的aec3效果,之前0.31的太老了.百度,Google搜索一边发现都是基于0.31的.也没有找到1.0版本的demo(此时官网也没有提供).完成工作任务后,写个博客记录一下,为其它 ...

  9. centos7.2 下 ffmpeg交叉编译(安卓版x86_64)

    参考链接:王英豪大神  王英豪大神系列博客 网上查到的都是arm版本的,但是我们项目中使用的是x86_64的,编译整理完保存一下,给大家提供方便,本文编译的ffmpeg源码是3.2.12,文章末尾有编 ...

  10. arm-xm-linux交叉编译openssl

    编译环境 Ubuntu 16.04 x86_64 arm-xm-linux.tar.gz 下载openssl源码 $ wget https://www.openssl.org/source/opens ...

最新文章

  1. java redis 主从 哨兵_Redis主从复制与哨兵机制
  2. 致物理学家的一个实验
  3. 高斯-勒让德公式 求积分
  4. svg标签的CSS3动画特效 - 经典特效
  5. php语法中可以输出调试信息,怎么优雅的输出PHP调试信息
  6. Intel Haswell/Broadwell架构/微架构/流水线 (3)-流水线乱序引擎
  7. 【SpringCloud】Spring cloud Alibaba Sentinel 服务熔断
  8. win7计算机用户文件,win7系统用户文件夹改名的图文教程
  9. ContentPresenter
  10. 背景复合写法(HTML、CSS)
  11. 程序设计与编译(C++入门)
  12. pythonfind usage_Python实现简单Linux find命令
  13. 神经网络控制与matlab仿真,神经网络模型matlab例子
  14. 复旦大学:专硕没住宿?我们帮你建!还给补助!
  15. 华硕笔记本怎么关闭触控板,禁用按钮是灰色的
  16. HoloView -- Tabular Datasets
  17. 如何不用u盘将32位Windows转为64位Windows
  18. Github实用浏览器插件推荐
  19. [每天一个知识点]25-职业生涯-核桃皮是当水果吃好还是当蔬菜吃好?
  20. 命令控制之DropBox

热门文章

  1. 重装系统后无法连接到网络?
  2. 云计算是什么?云计算基础概念讲解
  3. Luogu 1606 [USACO07FEB]白银莲花池Lilypad Pond
  4. SpringBoot Banner 图片定制修改
  5. 基于微信小说平台小程序系统设计与实现 开题报告
  6. canvas画正六边形
  7. SCI投稿如何选择目标期刊
  8. 第一次尝试公司项目上线
  9. httpclient中警告Encrypted Alert后断开连接问题处理
  10. canvas制作圆角矩形(包括填充矩形的功能)