交叉编译openssl到aarch64

openssl下载地址

解压

tar xvzf openssl-1.1.1.tar.gz

下载 aarch64 交叉编译工具链

linaro官网下载 https://www.linaro.org/downloads/

gcc-linaro-7.4.1-2019.02-x86_64_aarch64-linux-gnu.tar.xz
解压
tar xvf gcc-linaro-7.4.1-2019.02-x86_64_aarch64-linux-gnu.tar.xz

配置环境变量:

终端输入命令 gedit .bashrc 在文件末尾添加
我这里是

# 配置交叉编译器路径
export ARM_V8_CROSS_PATH=/home/wmx/cross_compile/aarch64-linux-gnu/gcc/bin
export PATH=$PATH:$ARM_V8_CROSS_PATH

交叉编译

重新打开终端分别输入以下命令:

# 配置交叉编译器路径
./config no-asm shared no-async --prefix=$(pwd)/install --cross-compile-prefix=aarch64-linux-gnu-make
make install

其中报错:

aarch64-linux-gnu-gcc: error: unrecognized command line option '-m64'

解决办法:
去掉 Makefile 里面所有 -m64 选项,重新编译,成功
共两处

 CNF_CFLAGS=-pthread -m64CNF_CXXFLAGS=-std=c++11 -pthread -m64

重新make,成功

安装在 源码目录的 install 目录下:

验证

到 install/bin 目录下
终端输入命令

file  openssl

输出

openssl: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-, for GNU/Linux 3.7.0, BuildID[sha1]=e1f30a9345b6498897598b91aa18d7985f91443c, not stripped

交叉编译openssl到aarch64相关推荐

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

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

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

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

  3. linux 交叉编译 openssl

    <openssl简介> SSL是Secure Sockets Layer(安全套接层协议)的缩写,可以在Internet上提供秘密性传输.Netscape公司在推出第一个Web浏览器的同时 ...

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

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

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

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

  6. Linux 裁剪并交叉编译openssl库

    openssl介绍 OpenSSL是功能强大的,商业级,功能齐全的工具包,可用于传输层安全性(TLS)和安全套接字(SSL)协议. 由于与很多软件保持依赖关系,所以很多情况需要安装它- 下载地址 ht ...

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

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

  8. Ubuntu16.04交叉编译openssl、openssh

    一.交叉编译安装openssl 1.进入openssl官网下载源码,入口地址,个人选择的版本入口地址. 2.上传到Ubuntu解压. 3. 进入解压目录创建一个存放编译输出结果的目录. 4.执行配置生 ...

  9. 交叉编译openssl不修改Makefile的方法

    网上流传的方法都是要修改Makefile的cc值,我来说个不用修改的方法 作者:帅得不敢出门   C++哈哈堂<31843264> openssl 下载 http://www.openss ...

最新文章

  1. 全球半导体产业迁移 中国的机遇与挑战
  2. 数据结构与算法,每日一道
  3. iOS 不要使用tag传递TableViewCell的indexPath值
  4. C#进阶系列——AOP?AOP!
  5. 华罗庚的数学有多厉害?靠报纸上的一个四边形算出导弹基地的位置
  6. matlab boundaries和fchcode函数无法执行的解决办法 未定义与 'double' 类型的输入参数相对应的函数 'boundaries'
  7. Tigase XMPP Server
  8. js移除某个样式_JS removeAttribute()方法:删除元素的某个属性
  9. 关于冯.诺依曼结构与哈佛结构的一些疑问
  10. OUC离散数学II实验二(Python+Cpp)
  11. AgentWeb使用
  12. ZigBee、WiFi、BLE大乱斗 无线通信技术究竟孰优孰劣?
  13. AJAX葡萄酒价位,智利葡萄酒品牌
  14. 众安在线荣获第十届中国证券金紫荆“最佳投资者关系上市公司”奖
  15. 特征值篇(番外篇)——矩阵特征值几何重数和代数重数
  16. 2019 GDUT 新生专题Ⅰ C题
  17. 读书笔记:《洛克菲勒写给儿子的38封信》
  18. signature=a17a4bd41394fcdda8c14667747c3f6d,高等渗流力学评介
  19. 计算机的软盘有没有磁性材料,磁性材料竟然还有如此惊人的历史!
  20. 计算机毕业设计JavaH5乡镇疫情防控系统(源码+系统+mysql数据库+lw文档)

热门文章

  1. 移动端兼容问题总结(摘抄总和)
  2. iphone用GDB修改游戏教程!详细的图文教程!
  3. 基于STM32F103C8T6的USB虚拟示波器
  4. 优雅的自定义 ThreadPoolExecutor 线程池
  5. 【wikioi】2495 水叮当的舞步(IDA*)
  6. 林仕鼎:互联网正发生模式变革
  7. DM3730芯片的相关使用经验 和 DM3730的中文文档:
  8. 7-3 判断上三角矩阵
  9. Android开发-helloAndroid
  10. BI分析系统是什么?有什么用?