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
相关推荐
SunnyDays10111 小时前
如何在 C# 中将文本转换为 Word 以及将 Word 转换为文本
经验分享
会飞的小蛮猪3 小时前
Jenkins运维之路(权限分配&忘记admin密码)
java·运维·经验分享·jenkins·prometheus
源代码•宸3 小时前
Leetcode—2749. 得到整数零需要执行的最少操作数【中等】(__builtin_popcountl)
c++·经验分享·算法·leetcode·位运算
汇能感知5 小时前
光谱相机的探测器类型
经验分享·笔记·科技
艾莉丝努力练剑8 小时前
GCC编译器深度解剖:从源码到可执行文件的全面探索
c++·ide·经验分享·gcc
姚瑞南8 小时前
【AI产品思路】AI 原型设计工具横评:产品经理视角下的 v0、Bolt 与 Lovable
人工智能·经验分享·笔记·aigc·产品经理
你好~每一天8 小时前
2025年B端产品经理进阶指南:掌握这些计算机专业技能,决胜职场!
java·人工智能·经验分享·学习·产品经理·大学生
源代码•宸8 小时前
Leetcode—721. 账户合并【中等】
c++·经验分享·算法·leetcode·并查集
RPAdaren9 小时前
别再看人形机器人了!真正干活的机器人还有这些!
经验分享
智者知已应修善业12 小时前
【51单片机8*8点阵显示箭头动画详细注释】2022-12-1
c语言·经验分享·笔记·嵌入式硬件·51单片机