linux4.1.15开发环境移植openssl


openssl版本:openssl-1.1.1c.tar.gz

交叉编译链:arm-poky-linux-gnueabi-gcc

开发板:飞凌OKMX6UL-C/OKMX6ULL-S (Linux4.1.15)


1、下载源码

https://www.openssl.org/source/old/1.1.1/

2、进入目录执行./config生成Makefile文件

./config no-asm shared --prefix=$(pwd)/__install

no-asm: 是在交叉编译过程中不使用汇编代码代码加速编译过程,原因是它的汇编代码是对arm格式不支持的。

shared :生成动态连接库。

–prefix :指定make install后生成目录的路径,不修改此项则默认为OPENSSLDIR目录(/usr/local/ssl)。
3、修改Makefile:

PLATFORM改为:linux-armv7

8 PLATFORM=linux-armv7

CNF_CFLAGS和CNF_CXXFLAGS去掉-m64

 124 CNF_CFLAGS=-pthread125 CNF_CXXFLAGS=-std=c++11 -pthread

注释掉如下变量

90 #CROSS_COMPILE=
91 #CC=$(CROSS_COMPILE)gcc
92 #CXX=$(CROSS_COMPILE)g++
...
99 #MAKEDEPEND=$(CROSS_COMPILE)gcc
...
103 #AR=$(CROSS_COMPILE)ar
...
105 #RANLIB=$(CROSS_COMPILE)ranlib
106 #RC= $(CROSS_COMPILE)windres

4、设置环境变量

. /opt/fsl-imx-x11/4.1.15-2.0.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi

5、编译

make

6、安装

make install

7、移植

在目录下会生成一个__install目录,将此目录下生成的文件复制到开发板。

arm开发板移植openssl相关推荐

  1. [2021]Linux下C语言qrencode二维码生成库的基本使用和ARM开发板移植

    文章目录 一.前言 二.准备所用到的环境以及版本信息 1.Ubuntu和内核版本 2.gcc和g++版本 3.交叉编译gcc和g++版本 4.开发板信息 三.开发环境编译&安装qrencode ...

  2. arm开发板移植 curl

    arm开发板移植 curl 一,下载curl源码 二,配置curl 三,移植到arm平台上 三,arm平台curl测试 一,下载curl源码 地址:https://curl.haxx.se/downl ...

  3. arm开发板移植ALSA库与ALSA工具

    目录 首先我们需要下载两个所要用到的库文件(基于Ubuntu) 一:先配置ALSA库文件 1.先解压放到家目录下ALSA的源文件: 2.解压后进去解压得到的文件夹执行以下命令: 3.配置好以后执行 二 ...

  4. ARM开发板移植lsusb命令

    所用开发板:TQ210    虚拟机:红帽企业版 6 ######################################################################### ...

  5. ARM开发板移植android4.0流程

    今天用了一块210开发板实现了android4.0的移植. 开发板开箱: 1.210开发板一块, 2.一条双孔交叉串口线, 3.一条网线, 4.一条Mini Usb线, 5.一个电源适配器, 可以自己 ...

  6. Openssl移植到ARM开发板

    Openssl移植到ARM开发板 openssl源码下载 源码编译配置 使用生成的库文件 openssl源码下载 openssl源码可以在官网下载:https://www.openssl.org/so ...

  7. RV1109开发板ssh服务器移植到arm开发板

    RV1109开发板ssh服务器移植到arm开发板 ssh功能移植到RV1109开发板的,由于RV1109的SDK中,没有telnet功能,有时候adb功能在量产中需要关闭,避免造成设备留有漏洞,造成安 ...

  8. 编译ARM平台的 QtEmbedded 的MySQL插件和移植MySQL到ARM开发板

    经过几天的努力,终于交叉编译出了arm平台所需Qt/E的MySQL插件(驱动),其中顺便把MySQL也移植到了mini2410的开发板上. 编译器:arm-linux-gcc(4.3.2) Pc平台: ...

  9. 移植安装ModBus到ARM开发板

    1.libmodbus官网 2.下载 二.交叉编译 1.解压 2.创建安装目录 3.进入解压的目录 4.配置编译选项 5.编译 6.安装 7.生成动态链接库 三.移植到ARM开发板 1.复制文件到AR ...

最新文章

  1. vue中利用scss实现整体换肤和字体大小设置
  2. 使用remoting远程控制编译机
  3. linux安装nginx源码,CentOS7源码编译安装Nginx
  4. CentOS7.9关闭SELinux
  5. Dubbo 新编程模型之外部化配置
  6. 【转】ABP源码分析八:Logger集成
  7. position:搜索框显示历史浏览记录
  8. AngularJs angular.equals
  9. 自监督学习推荐系统综述: 150篇自监督推荐系统文献概述四大类方法(含开源算法库SELFRec)...
  10. python unittest断言_python接口自动化(二十四)--unittest断言——中(详解)
  11. bat执行时,跳转到当前bat文件所在盘符的根目录下面
  12. 103-PHP定义一个类
  13. 硬件设计论坛_从全球EDA产业发展看EDA365电子论坛作用
  14. ubuntu system setting no everthing
  15. Spurious wakeup
  16. Ubuntu 安装 Google Chrome 浏览器
  17. matlab经典例题及答案,matLAB经典例题及答案.pdf
  18. 10_传智播客iOS视频教程_NSString
  19. Matlab积分运算
  20. 几道加油站加油相关问题:最小加油次数、能否回到起点

热门文章

  1. textarea统计字数
  2. 【Java8新特性 串行/并行流-Optional容器类-时间格式化线程安全等】
  3. 微信网站被误封,不知道为何被封,站长认证一直失败该如何解决?
  4. Typora都开始收费了,不会有人还没用过吧
  5. Discuz3.数据库数据表字典详解(完整版)
  6. 颜色转换公式大全及转换表格(31种)
  7. Android开发之银联工作密钥,主密钥,传输密钥(加解密图文展示)
  8. Cannot get property '......' on extra properties extension as it does not exist
  9. Java类(无参、有参构造方法、静态变量)
  10. 基于铂电阻测温电路的设计