文档
其他文档
交叉编译OpenSSL

交叉编译OpenSSL

1. 下载 OpenSSL 源码

从 OpenSSL 官方仓库下载源码(以 3.4.0 版本为例):

wget https://www.openssl.org/source/openssl-3.4.0.tar.gz
tar -xzf openssl-3.4.0.tar.gz
cd openssl-3.4.0
 
## 2. 配置交叉编译环境
 
假设你的交叉编译工具链路径为 `/path/to/mt7621-mipsel_1004kc+dsp_gcc-7.5.0_glibc/bin`,工具前缀为 `mipsel-linux-`
 
在编译前设置环境变量:
 
```bash
export PATH=/path/to/mt7621-mipsel_1004kc+dsp_gcc-7.5.0_glibc/bin:$PATH
export CROSS_COMPILE=mipsel-linux-
 
## 3. 配置 OpenSSL 编译选项
 
运行配置脚本,指定目标平台和安装路径:
 
```bash
./Configure linux-mips32 \
  --prefix=/path/to/install/openssl \
  --openssldir=/path/to/install/openssl \
  no-shared \
  no-dso \
  no-asm
 
### 选项说明:
- `linux-mips32`:指定目标平台为 MIPS32 架构(适用于 MT7621)。
- `--prefix`:指定编译后的库和头文件安装路径。
- `no-shared`:仅生成静态库(`.a` 文件)。
- `no-asm`:禁用汇编优化(避免工具链兼容性问题)。
- `no-dso`:禁用动态库支持。
 
## 4. 编译并安装 OpenSSL
 
执行编译和安装命令:
 
```bash
make -j$(nproc) # 使用多核编译加速
make install # 安装库和头文件到指定路径
 
编译完成后,静态库和头文件会安装到 /path/to/install/openssl 目录。
京ICP备2024072429号-1