移植 OpenSSL

1. 源码

官网:https://www.openssl.org/source/

2. 配置 Makefile

1
2
3
4
./Configure linux-armv4 \
--cross-compile-prefix=arm-linux- \
--prefix=/path/to/install \
no-asm shared no-async
  • linux-armv4
    从 config 文件来看,armv[1-3] 使用 linux-generic32,armv[7-9] 使用 linux-armv4。

  • no-asm
    不使用汇编代码;从 INSTALL 文件得知,建议 debug 期间使用,生产环境不使用。

  • shared
    生成共享库。

  • no-async
    uclibc/musll-ibc 等库不提供 ucontext 库,所以无法使用异步操作。

此配置是基于 openssl-1.1.1k 所写,不同版本可能会有差异,具体查看源码目录下的 INSTALL 文件。

3. 编译与安装

1
make && make install

最终程序将安装在 --prefix 所指定的目录中。

本博客所有文章除特别声明外,均采用 BY-NC-SA 4.0 许可协议。转载请注明出处!
最后更新于 2023/06/21 14:42 CST
使用 Hugo 构建
主题 StackJimmy 设计