Ubuntu 下 OpenSSL 交叉编译
OpenSSL 是用于传输层安全性 (TLS) 和安全套接字层 (SSL) 协议的强大、商业级和功能齐全的工具包。它也是一个通用的密码学库。有关该项目的团队和社区的更多信息,或开始做出自己的贡献 。要获取最新消息、下载源代码等,请查看侧边栏或每页顶部的按钮。
OpenSSL 是在 Apache 风格的许可下获得许可的,这基本上意味着您可以根据一些简单的许可条件免费获取和使用它用于商业和非商业目的
设定Openssl 安装路径,( --prefix )参数为欲安装之目录,执行如下命令:
./config --prefix=/usr/local/openssl
解压之后,发现配置编译,可以使用./config或者./Configure来完成。
网上也查了一些交叉编译的说明,经常在config之后,但是大都还要手动的修改makefile才行。
ub@ubuntu:~/Desktop/ssl$ cd openssl-1.1.1g/
ub@ubuntu:~/Desktop/ssl/openssl-1.1.1g$ setarch i386 ./config no-asm shared --prefix=/usr/local/openssl/
Operating system: i686-whatever-linux2
Configuring OpenSSL version 1.1.1g (0x1010107fL) for linux-x86
Using os-specific seed configuration
Creating configdata.pm
Creating Makefile
**********************************************************************
*** ***
*** OpenSSL has been successfully configured ***
*** ***
*** If you encounter a problem while building, please open an ***
*** issue on GitHub <https://github.com/openssl/openssl/issues> ***
*** and include the output from the following command: ***
*** ***
*** perl configdata.pm --dump ***
*** ***
*** (If you are new to OpenSSL, you might want to consult the ***
*** 'Troubleshooting' section in the INSTALL file first) ***
*** ***
**********************************************************************
BASENAME= openssl
NAME= $(BASENAME)-$(VERSION)
# Relative to $(SRCDIR)
编译时,有很多告警,一看就是由于32位编译器与64位源码之间的不兼容告警。
删除 -M32 所有 字段 ,可以 顺利 编译
make
sudo make install
最后 安装 完成 。
- 点赞
- 收藏
- 关注作者
评论(0)