OpenSSL 1.1.1q 交叉编译

在嵌入式开发中,编译 OpenSSL 库是常见需求。下面我将详细分享 OpenSSL 1.1.1q 编译ARM32 和 ARM64 版本的交叉编译过程,以及其中关键参数的含义和避坑指南。

一、准备工作

首先,确保你已经下载好了openssl-1.1.1q.tar.gz源码包,同时准备好对应的交叉编译工具链。我使用的工具链如下:

  • ARM32:/opt/toolchain/gcc-linaro-4.9-2016.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc
  • ARM64:/opt/toolchain/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc

二、编译 ARM32 版本

1.解压源码包:

tar -zxvf openssl-1.1.1q.tar.gz

2.进入解压后目录 

    cd openssl-1.1.1q
    

    3.配置编译选项 

      ./Configure linux-generic32 no-asm shared no-async --prefix=/home/admin/CSCMain/deps/openssl-1.1.1q/arm CROSS_COMPILE=/opt/toolchain/gcc-linaro-4.9-2016.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf- CC=gcc
      

      这里解释下各个参数:

      • no-asm:在交叉编译时,不使用汇编代码来加速编译过程,避免因汇编代码在不
      评论
      成就一亿技术人!
      拼手气红包6.0元
      还能输入1000个字符
       
      红包 添加红包
      表情包 插入表情
       条评论被折叠 查看
      添加红包

      请填写红包祝福语或标题

      红包个数最小为10个

      红包金额最低5元

      当前余额3.43前往充值 >
      需支付:10.00
      成就一亿技术人!
      领取后你会自动成为博主和红包主的粉丝 规则
      hope_wisdom
      发出的红包

      打赏作者

      mxpan

      你的鼓励将是我创作的最大动力

      ¥1 ¥2 ¥4 ¥6 ¥10 ¥20
      扫码支付:¥1
      获取中
      扫码支付

      您的余额不足,请更换扫码支付或充值

      打赏作者

      实付
      使用余额支付
      点击重新获取
      扫码支付
      钱包余额 0

      抵扣说明:

      1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
      2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

      余额充值