当前位置: 首页 > news >正文

交叉编译openssl1.1.1a

​ 交叉编译openssl1.1.1a的时候遇到的问题,记录一下,方便下次查找

一、下载源码

1.打开openssl官网,下载openssl-1.1.1.tar.gz源码包。

2.执行下面的命令解压源码包:

   $ tar xvzf openssl-1.1.1.tar.gz

二、配置openssl

1.执行下面的命令配置工程

   $ ./config no-asm shared no-async --prefix=$(pwd)/install --cross-compile-prefix=arm-linux-

其参数说明如下:

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

   shared: 生成动态连接库。

   no-async: 交叉编译工具链没有提供GNU C的ucontext库

   –prefix=: 安装路径

   –cross-compile-prefix=: 交叉编译工具
  1. 打开Makefile,删除里面所有的-m64和-m32编译选项。

三、编译

1.执行make编译工程;

2.执行make install,在源文件路径会生成一个install文件。

自己编译的时候使用的交叉编译工具链有点特殊,是在每次编译前运行一个shell来设置编译所需的环境变量(CC、CXX、AR等),这个时候编译可能会出问题,需要修改Makefile,注释以下几行:

#CC=$(CROSS_COMPILE)gcc      #注释掉
#CXX=$(CROSS_COMPILE)g++    #注释掉
CPPFLAGS=
CFLAGS=-Wall -O3
CXXFLAGS=-Wall -O3
LDFLAGS= 
EX_LIBS= 

MAKEDEPEND=$(CROSS_COMPILE)gcc  #不确定是否一定要注释掉,验证后再来说明

PERL=/usr/bin/perl

#AR=$(CROSS_COMPILE)ar  #注释掉
ARFLAGS= r
RANLIB=$(CROSS_COMPILE)ranlib   #不确定是否一定要注释掉,验证后再来说明
RC= $(CROSS_COMPILE)windres     #不确定是否一定要注释掉,验证后再来说明
RCFLAGS= 

转载于:https://www.cnblogs.com/ay-a/p/10889618.html

相关文章:

  • Unity项目 - 打砖块游戏
  • 递归的作用?
  • pwrite,pread
  • 手把手教你grid布局
  • 以太网原理回顾
  • dubbo 教程
  • 普通数字加字母验证码破解
  • 取出类似这种格式的时间 06-01 只取月份和日
  • Java 线程高级
  • 快速生成树协议RSTP
  • Linux centos 安装 Node.js
  • Linux系统配置文件
  • 剑指offer——03从尾至头打印列表(Python3)
  • 用python做的windows和linx文件夹同步。解决自动同步、加快传输大量小文件的速度、更丰富的文件上传过滤设置。...
  • 隐私政策--Privacy Policy
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • CAP 一致性协议及应用解析
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • k个最大的数及变种小结
  • MySQL几个简单SQL的优化
  • Otto开发初探——微服务依赖管理新利器
  • swift基础之_对象 实例方法 对象方法。
  • unity如何实现一个固定宽度的orthagraphic相机
  • Vue UI框架库开发介绍
  • 电商搜索引擎的架构设计和性能优化
  • 机器学习中为什么要做归一化normalization
  • 漂亮刷新控件-iOS
  • 前端相关框架总和
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 如何编写一个可升级的智能合约
  • 使用API自动生成工具优化前端工作流
  • 突破自己的技术思维
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • 分布式关系型数据库服务 DRDS 支持显示的 Prepare 及逻辑库锁功能等多项能力 ...
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • (30)数组元素和与数字和的绝对差
  • (bean配置类的注解开发)学习Spring的第十三天
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (附源码)计算机毕业设计高校学生选课系统
  • (蓝桥杯每日一题)love
  • (推荐)叮当——中文语音对话机器人
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • (一)appium-desktop定位元素原理
  • (转)甲方乙方——赵民谈找工作
  • .net core webapi 大文件上传到wwwroot文件夹
  • .NET Framework 4.6.2改进了WPF和安全性
  • .NET 中的轻量级线程安全
  • .NET/C# 编译期能确定的字符串会在字符串暂存池中不会被 GC 垃圾回收掉
  • .NET/C# 解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。
  • .NET值类型变量“活”在哪?
  • @RequestParam @RequestBody @PathVariable 等参数绑定注解详解
  • @Transaction注解失效的几种场景(附有示例代码)