openssl交叉编译

  1. 下载源代码

有外网可以去github上下载,这里贴一个下载好的 openssl-3.3.0

  1. 在根目录下建一个build文件夹,切换到里面,再建一个install文件夹
bash 复制代码
openssl-3.3.0$ mkdir build/install -p
openssl-3.3.0$ cd build/
openssl-3.3.0/build$
  1. 将自己的编译工具链路径导入PATH
bash 复制代码
openssl-3.3.0/build$ export PATH=$PATH:/path/to/cross_comiler_tool/bin #注意一定到到bin,建议采用绝对路径,以免出问题
  1. 执行config,注意修改--cross-compile-prefix为自己的工具链指令前缀
bash 复制代码
openssl-3.3.0/build$ ../config no-asm --prefix=./install --cross-compile-prefix=aarch64-buildroot-linux-gnu- #这个是编译工具链指令前面那部分
Configuring OpenSSL version 3.3.0 for target linux-x86_64
Using os-specific seed configuration
Created configdata.pm
Running configdata.pm
Created Makefile.in
...
  1. 删除Makefile中的-m64

执行完config后,会在build下生成很多文件,打开其中的Makefile,找到"-m64"并删除,否则下一步会遇到错误:

bash 复制代码
aarch64-buildroot-linux-gnu-gcc.br_real: error: unrecognized command line option '-m64'
  1. 执行make & main install
bash 复制代码
openssl-3.3.0/build$ make & make install
  1. install路径下就是我们编译完的结果
bash 复制代码
openssl-3.3.0/build$ tree -L 2 install
install
├── bin
│   ├── c_rehash
│   └── openssl
├── include
│   └── openssl
├── lib64
│   ├── cmake
│   ├── engines-3
│   ├── libcrypto.a
│   ├── libcrypto.so -> libcrypto.so.3
│   ├── libcrypto.so.3
│   ├── libssl.a
│   ├── libssl.so -> libssl.so.3
│   ├── libssl.so.3
│   ├── ossl-modules
│   └── pkgconfig
├── share
│   ├── doc
│   └── man
└── ssl
    ├── certs
    ├── ct_log_list.cnf
    ├── ct_log_list.cnf.dist
    ├── misc
    ├── openssl.cnf
    ├── openssl.cnf.dist
    └── private

15 directories, 12 files
相关推荐
波力海苔夹心脆6758 小时前
C# 序列化与反序列化详解:System.Text.Json、Newtonsoft.Json、XmlSerializer 用法、特性选项与安全实践
经验分享·后端·c#·json·.net
我命由我1234510 小时前
经纪人的职业定义
经验分享·笔记·学习·职场和发展·求职招聘·职场发展·学习方法
2501_9426233411 小时前
新能源汽车电子电气架构升级带来的测试挑战
经验分享
知产xiao_xin11 小时前
地理标志权
经验分享·笔记·知识产权
胡二拉二胡13 小时前
抗遗忘单词表深度评测:FSRS 算法与学练考闭环实测
经验分享·笔记
ICMAN12316 小时前
逆变器面板触控为什么总误触发?从 EMI 机理到工业级触摸芯片选型
经验分享·智能硬件·触摸芯片·触控ic
德思特17 小时前
高速数字化仪采样率如何影响信号采集保真度?
经验分享·采样率·数字化仪
德思特18 小时前
GHz采样与多通道同步:高速数字化仪如何破解瞬态信号采集痛点?
经验分享·半导体测试·光纤传感·量子光电·高速数字化仪
浩瀚地学19 小时前
deepagents学习打卡day07
经验分享·笔记·python·学习·agent
德思特20 小时前
GNSS HIL测试如何从单点仿真走向生态联动?德思特与dSPACE、IPG、VTD、CANoe、aiSim联合方案全景解析
经验分享·gnss·智能驾驶·hil测试·gnss模拟器