华为云IoT智慧物流案例08 | 应用端MQTT开发(Openssl) 构建嵌入式硬件与服务器的MQTT通讯
第一章 交叉编译Openssl
一、Openssl
作用:
目标是保证两个应用间通信的保密性和可靠性,可在服务器端和用户端同时实现支持。已经成为Internet上保密通讯的工业标准。
SSL能使用户/服务器应用之间的通信不被攻击者窃听,并且始终对服务器进行认证,还可选择对用户进行认证。SSL协议要求建立在可靠的传输层协议(TCP)之上。
下载链接:https://www.openssl.org/source/
交叉编译Openssl
1. 创建交叉编译后的库路径文件夹
2. 解压openssl压缩包
后配置其config
编译条件
./config配置生成Makefile,-shared 表示生成动态库,也可通过参数 -prefix=xxx 自行指定安装目录,如下不配置则为默认安装路径
3. 命令:./config no-asm -shared --prefix=/home/wgpcgr/libs_build/openssl/build_arm no-async
4. 修改Openssl
的Makefile
文件,配置其make
的编译器
vim Makefile
修改编译器:arm-linux-gnueabihf-gcc/arm-linux-gnueabihf-g++
搜索-m64
选项并删除,共两处(否则make
后会报错)
:/-m64
5.make
及make install
会安装在./config
时指定的路径
安装完成后如下图