交叉编译openssl(arm和x86_64)
一、安装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)相关推荐
- linux交叉编译openssl,交叉编译openssl for linux arm-v5te-linux-gnueabi工具链
我遇到了同样的问题并写了一本关于如何交叉编译openssl for arm的手册 . 我希望本手册能给你一些想法: 这个过程非常简单 . 在本手册中,我们将给出一个在Ubuntu Linux系统中交叉 ...
- 交叉编译openssl到aarch64
交叉编译openssl到aarch64 openssl下载地址 解压 tar xvzf openssl-1.1.1.tar.gz 下载 aarch64 交叉编译工具链 linaro官网下载 https ...
- 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 ...
- 更换Qt QtEmbedded库的版本出现问题及解决(交叉编译OpenSSL)
更换Qt QtEmbedded库的版本出现问题及解决(交叉编译OpenSSL) 参考文章: (1)更换Qt QtEmbedded库的版本出现问题及解决(交叉编译OpenSSL) (2)https:// ...
- QT4.7.3交叉编译到ARM后,字体大小如何调整?
最近,将qt4.7.3交叉编译到ARM后,设置了基本的环境变量,但是在比较大的显示屏上显示qt的demo时,发现字体很小,让人看着很不舒服,经过修改qt的相关环境变量的配置后,字体能够正常显示.开发板 ...
- 【经验分享】linux交叉编译 - openssl动态库
一.准备工作 1.到openssl官网下载最新版本openssl(如openssl-1.1.1d.tar.gz),上传到linux编译机上(如上传到目录/home/test下),并使用tar -xvf ...
- 【Android 安全】DEX 加密 ( 代理 Application 开发 | 交叉编译 OpenSSL 开源库 )
文章目录 一.OpenSSL 开源库简介 二.OpenSSL 源码及环境变量脚本下载 三.修改环境变量脚本 四.OpenSSL 交叉编译 五.OpenSSL 交叉编译相关资源下载 参考博客 : [An ...
- webrtc-audio-processing pulseaudio最新版本1.0交叉编译到ARM
最近在研究最新版本的aec3效果,之前0.31的太老了.百度,Google搜索一边发现都是基于0.31的.也没有找到1.0版本的demo(此时官网也没有提供).完成工作任务后,写个博客记录一下,为其它 ...
- centos7.2 下 ffmpeg交叉编译(安卓版x86_64)
参考链接:王英豪大神 王英豪大神系列博客 网上查到的都是arm版本的,但是我们项目中使用的是x86_64的,编译整理完保存一下,给大家提供方便,本文编译的ffmpeg源码是3.2.12,文章末尾有编 ...
- arm-xm-linux交叉编译openssl
编译环境 Ubuntu 16.04 x86_64 arm-xm-linux.tar.gz 下载openssl源码 $ wget https://www.openssl.org/source/opens ...
最新文章
- java redis 主从 哨兵_Redis主从复制与哨兵机制
- 致物理学家的一个实验
- 高斯-勒让德公式 求积分
- svg标签的CSS3动画特效 - 经典特效
- php语法中可以输出调试信息,怎么优雅的输出PHP调试信息
- Intel Haswell/Broadwell架构/微架构/流水线 (3)-流水线乱序引擎
- 【SpringCloud】Spring cloud Alibaba Sentinel 服务熔断
- win7计算机用户文件,win7系统用户文件夹改名的图文教程
- ContentPresenter
- 背景复合写法(HTML、CSS)
- 程序设计与编译(C++入门)
- pythonfind usage_Python实现简单Linux find命令
- 神经网络控制与matlab仿真,神经网络模型matlab例子
- 复旦大学:专硕没住宿?我们帮你建!还给补助!
- 华硕笔记本怎么关闭触控板,禁用按钮是灰色的
- HoloView -- Tabular Datasets
- 如何不用u盘将32位Windows转为64位Windows
- Github实用浏览器插件推荐
- [每天一个知识点]25-职业生涯-核桃皮是当水果吃好还是当蔬菜吃好?
- 命令控制之DropBox