1、openssl源码包下载
http:// http://ftp.openssl.org/source/http:// http://ftp.openssl.org/source/

在官网上下载最新的openssl源码包,我下载的是3.0.5版本

2、交叉编译

本文以nanopi-duo2板子进行举例,CPU采用的是全志H3系列,Cortex-A7(armv7-a)内核,在ubuntu虚拟机下解压下载的openssl源码包,进入源码根目录并打开终端

  • 执行下面的命令将交叉编译工具链目录(按自己的实际目录修改)添加到环境变量中
export PATH=/opt/FriendlyARM/toolchain/4.9.3/bin:$PATH
  • 执行下面的命令配置工程(交叉工具链名称按自己的实际情况修改,我的是arm-linux-)
./config linux-armv4 -march=armv7-a no-asm shared no-async --prefix=$(pwd)/install --cross-compile-prefix=arm-linux-

参数说明:

linux-armv4 -march=armv7-a:指定编译架构

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

shared:生成动态链接库

no-async:在交叉编译工具链没有提供GNU C的ucontext库时需要添加

--prefix:指定install路径

--cross-compile-prefix:指定交叉编译工具链前缀名称

  • 编译安装
make
make install

至此编译工作就完成了,此时会在openssl源码根目录下生成一个install文件夹,编译出来的动态库和头文件都存放在这个目录

openssl 交叉编译 armv7内核相关推荐

  1. cygwin 编译linux内核,【记录】Cygwin下交叉编译Linux内核时用make menuconfig去确认和修改配置...

    [背景] 折腾: 期间,已用make xxxx_defconfig调用默认配置: 此处,接着去: make menuconfig 去确认和修改配置. [折腾过程] 1.去make menuconfig ...

  2. 【Linux】交叉编译linux内核到ARM平台

    一.环境 1.主机:ubuntu20.04 2.内核版本:linux5.11.11 3.交叉编译工具链:arm-linux-gnueabihf-gcc 4.目标平台:imx6ull主板 内核源码和交叉 ...

  3. openssl交叉编译arm

    1.交叉编译arm环境的openssl 修改config文件: 因为芯片架构为armv7,所以添加" GUESSOS="armv7-generic-linux2" &qu ...

  4. qemu交叉编译arm内核_arm qemu (1) 内核启动调试环境搭建

    初衷是想在qemu中调试linux内核.本文是基于现有的条件搭建一个开发环境.这里有几个先决条件: 1,qemu支持特定的CPU版本 2,linux kernel 中最好有相应的default_con ...

  5. linux fips 模式,linux – FIPS Capable OpenSSL交叉编译:内容指纹问题

    我在尝试使用在MIPS设备上编译为FIPS的OpenSSL共享库(libcrypto)时遇到问题. 我以下面的方式交叉编译FIPS对象模块,然后是OpenSSL库(总结): export FIPS_S ...

  6. openssl 交叉编译

    交叉编译openssl 需要交叉编译aarch64/arm32版本的openssl,需要在第一个参数位置指定目标架构,–cross-compile-prefix指定了命令前缀,当然这些命令的路径需要在 ...

  7. 【imx6ull-alientek-emmc】linux交叉编译环境 + 内核编译

    开发板:imx6ull-alientek-emmc,正点原子的min板子 困惑了好久,第一次搞通,记录一下,希望之后能知其所以然 目录 一.交叉编译环境 1.选择交叉编译器 2.解压 3.配置环境变量 ...

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

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

  9. openssl 交叉编译 arm

    ARM平台的交叉编译安装: 编译:openssl ./config no-asm -shared --prefix=/arm/openssl os/compiler:arm-linux-gcc 修改: ...

最新文章

  1. deeplearning模型库
  2. usaco Stringsobits
  3. WebAPI增加Area以支持无限层级同名Controller
  4. python程序写诗_将Python诗歌与D结合起来
  5. 使用Python配合Evernote完成每周工作安排
  6. 用JavaScript实现网页无限轮播图效果,附整套源码
  7. wegwegwegwegweg
  8. hashmap是有序还是无序_说实话,你要是看完这篇 HashMap ,和面试官扯皮真的就没问题了!
  9. 实现100倍加速!谷歌开源超强张量计算库TensorNetwork
  10. 集团OA是什么?大型企业OA系统选型指南
  11. vue+springboot实现登录验证码(前后端分离)
  12. 【Microsoft Word 2010】页面部分双栏,添加脚注后导致双栏内容换页的解决方法
  13. Tiled游戏地图编辑器
  14. 用matlab解根3乘根2,MATLAB应用.ppt
  15. matlab 非a到z,MATLAB命令大全(A-Z)
  16. vue3+vite+ts 通过svg-sprite-loader 插件使用自定义图标
  17. 把json数据导入linux,使用json文件给es中导入数据
  18. 8.17.6. Constructing Ranges
  19. 论文解读:Foreground-Aware Relation Network for Geospatial Object Segmentation in High Spatial Resolution
  20. Spring AOP 的工作原理

热门文章

  1. 【安卓 R 源码】Activity 启动流程及其生命周期源码分析
  2. python_matplotlib分别使用plot()和scatter()画散点图,以及如何改变点的大小
  3. 【Redis】查看redis服务的版本
  4. 芯盾时代人工智能全渠道业务安全防护方案:提供“业务+平台+建模服务”为核心的多场景反欺诈服务| 百万人学AI评选
  5. 圣思园官方论坛正式上线,众板块版主火热招募中,欢迎围观
  6. 汇编-ASCⅡ码转二进制码
  7. 【深度学习】生成对抗网络GAN|GAN、WGAN、WGAN-UP、CGAN、CycleGAN、DCGAN
  8. excel自动恢复文档被关闭或者误删除
  9. xampp linux 设置密码,Linux下安装xampp
  10. 基于360虚拟防火墙实现neutron三层网络功能