编译环境

Ubuntu 16.04 x86_64
arm-xm-linux.tar.gz

下载openssl源码

$ wget https://www.openssl.org/source/openssl-1.1.0d.tar.gz

解压源码

$ tar xvf openssl-1.1.0d.tar.gz

执行Configure脚本

$ cd openssl
$ ./Configure linux-generic32  \no-shared \no-asm \no-async \--prefix=/your/install/path/xm/openssl_1.1.0d \--cross-compile-prefix=arm-xm-linux-
  • linux-generic32 指定目标平台类型,

  • no-shared 生成静态库,如果要生成动态库,则使用-shared选项

  • no-asm 在交叉编译过程中不使用汇编代码代码加速编译过程

  • –prefix 指定安装目录

  • –cross-compile-prefix 指定交叉编译器名字前缀

  • no-async arm-xm-linux的machine定义为arm-xm-linux-ulibcgnueabi,没有提供GNU C的ucontext库所以需要添加此选项,否则编译会报错

./libcrypto.so: warning: gethostbyname is obsolescent, use getnameinfo() instead.
./libcrypto.so: undefined reference to `getcontext'
./libcrypto.so: undefined reference to `setcontext'
./libcrypto.so: undefined reference to `makecontext'

编译安装

make
make install

arm-xm-linux交叉编译openssl相关推荐

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

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

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

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

  3. linux 交叉编译 openssl

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

  4. arm poky linux,交叉编译iMX6 contex-A9 arm-poky 一些坑

    最近处理一个新板子移植问题,移植第三方库,例如x264,碰到奇怪问题.这款板子是新拿到的,据说性价比比较高,因此需要进行方案验证 按道理,大点第三方库兼容性都做的不错,特别类似x264这样的. 但AR ...

  5. arm oe linux gnueabi 系统,交叉编译移植openssl

    交叉编译openssl静态库步骤: 1.解压源码 tar xf openssl-1.1.1a.tar.gz 2.进入到解压后的源码目录 cd openssl-1.1.1a/ 3.配置Makefile ...

  6. Arm Linux 交叉编译(交叉编译是什么?CROSS_COMPILE)(交叉编译工具链【待更】)

    文章目录 交叉编译 1.编译 2.本地编译 3.交叉编译 交叉编译工具链 交叉编译 在嵌入式系统开发中,经常会听到一个词:交叉编译.到底什么是"交叉编译"呢?为什么要使用" ...

  7. linux top交叉编译_Linux 系统下ARM Linux交叉编译环境crosstool工具

    Linux系统下ARM Linux交叉编译环境的建立目前流行的有三种途径. 一.使用别人编译好的开发工具链本文引用地址:http://www.eepw.com.cn/article/201611/31 ...

  8. OpenCV基于ARM的Linux系统的交叉编译

    OpenCV基于ARM的Linux系统的交叉编译 基于ARM的Linux系统的交叉编译 先决条件 获取OpenCV源代码 获取最新的稳定OpenCV版本 从Git存储库中获取最新的OpenCV 构建O ...

  9. arm hisiv100 linux,hisiv100交叉编译工具链安装

    hisi交叉编译工具链安装 一.         摘要: 交叉编译简单的说,就是A机器上编译生成,运行在B机器上.那么在A机器上的编译工具安装,就是本文所要描述的内容. 工欲善其事必先利其器,所以交叉 ...

  10. snmp linux arm,Net-SNMP的交叉编译 for ARM64

    1.交叉编译openssl 去官网下载openssl-1.0.2q.tar.gz,解压缩到目录/home/lwang/work/chengw/github/下,然后进入openssl目录按照如下步骤操 ...

最新文章

  1. C++ VS2013环境编译使用sqlite数据库全过程
  2. linux 修改时区_如何在 Ubuntu 20.04 上设置或者修改时区
  3. 2017.07.05 第五组 NABCD+用户原型+用户调研
  4. 半径为r的均匀带电球体_半径为R的均匀带电球面,总带电量为Q,设无穷远处的电势为零,则距离球心为r(r=R)的P点处的电场强度的大小和电势为...
  5. [转]java垃圾回收之循环引用
  6. r语言 回归分析 分类变量_R语言 | 回归分析(二)
  7. 第9章 使用ssh服务管理远程主机。
  8. Laravel Carbon获取 某个时间后N个月的时间
  9. 带你认识MindSpore量子机器学习库MindQuantum
  10. SELECT TOP 1 比不加TOP 1 慢的原因分析以及SELECT TOP 1语句执行计划预估原理
  11. jsp 中实现点击按钮 实现页面跳转到HTML
  12. apache2.4 php5.5 配置,求助,apache2.4+php5.5,配置好不能运行,错误信息如下
  13. 数据结构之散列表实现
  14. Oracle中的用户创建和权限的分配
  15. C++ Low level performance optimize 2
  16. 欧拉工程第74题:Digit factorial chains
  17. iOS 容器 addChildViewController
  18. MusicXML 3.0 (31) - Tab
  19. 人工智能、机器学习、深度学习和神经网络的关系
  20. c语言程序填空 功能:输出结果为:,C语言程序填空题

热门文章

  1. chariot iperf使用_网络性能测试软件Iperf与ixChariot有什么区别
  2. 面向社交媒体的多模态属性级情感分析研究
  3. display:flex与浏览器兼容的问题解决方案
  4. 基于leaflet用svg图片实现一个最简单的室内地图
  5. 计算机技术五行属什么,计算机属于哪个五行属性 五行属火
  6. python输入半径求圆的面积、保留三位小数_编写程序,输入圆的半径,求该圆的面积与周长(保留三位小数)。 /* 程序功能:输入圆的半径,计算圆的面积与周长*/_学小易找答案...
  7. leaflet动态绘制圆、多边形
  8. 【数学】任意一个正整数n最多只有一个质因数大于根号n,怎么证明?
  9. iOS基于SceneKit的3D汽车改色
  10. AJAX 介绍-参数介绍