文件名称:交叉编译OpenSSL-网易乐得 “无埋点”数据采集实践之路
文件大小:276KB
文件格式:PDF
更新时间:2024-07-16 18:43:25
rtmps Facebo FFmpeg OpenSS
一、交叉编译OpenSSL OpenSSL 是一个开放源代码的软件库包,应用程序可以使用这个包来进行安全通信,避免 窃听,同时确认另一端连接者的身份。这个包广泛被应用在互联网的网页服务器上。 OpenSSL源码包下载地址:https://www.openssl.org/source/old/ 注意事项: 建议不要用最新的版本,可能后续会报ERROR: openssl not found的问题,用1.0.2x系 列版本即可,我们此处使用openssl-1.0.2o版本。 不同的编译环境会出现生成的Makefile文件中芯片架构不一致的问题,可参考下面进行修 改。 编译脚本参考: ./config no-asm shared no-async -- prefix=/home/ljq/workspace/project/nb/project/Tools/armbuild/ssl/ --cross- compile-prefix=arm-hisiv300-linux-uclibcgnueabi- 【参数说明】 no-asm: 在交叉编译过程中不使用汇编代码代码加速编译过程.原因是它的汇编代码是对 arm格式不支持的。 shared: 生成动态连接库。 no-async: 交叉编译工具链没有提供GNU C的ucontext库。 --prefix=: 安装路径,编译完成install后将有bin,lib,include等文件夹。 --cross-compile-prefix=: 交叉编译工具。 配置完后,需要修改config和Makefile文件,不然会报芯片架构不匹配的问题。 1)config修改 P499下面增加: GUESSOS = "armv7-hisi-linux2" //查看config中对GUESSOS解析规则,根据自己芯片架 构修改 2)Makefile修改 去除掉 -m64和-m32选项 P15修改为: PLATFORM=linux-armv7