当前位置:   article > 正文

openssl 交叉编译 armv7内核_openssl armv7

openssl armv7

1、openssl源码包下载
http:// http://ftp.openssl.org/source/icon-default.png?t=M666http:// 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:指定交叉编译工具链前缀名称

  • 编译安装
  1. make
  2. make install

 

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

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/198025
推荐阅读
相关标签
  

闽ICP备14008679号