Ubuntu 下 OpenSSL 交叉编译

举报
赵兴旺 发表于 2021/07/22 10:31:19 2021/07/22
【摘要】 OpenSSL 是用于传输层安全性 (TLS) 和安全套接字层 (SSL) 协议的强大、商业级和功能齐全的工具包。它也是一个通用的密码学库。有关该项目的团队和社区的更多信息,或开始做出自己的贡献 。要获取最新消息、下载源代码等,请查看侧边栏或每页顶部的按钮。OpenSSL 是在 Apache 风格的许可下获得许可的,这基本上意味着您可以根据一些简单的许可条件免费获取和使用它用于商业和非商业目...

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 

最后 安装 完成 。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。