1.下载live555源码
2.根据config.armlinux修改自己平台需要的config.hi3516文件
3.生成Makefile
./genMakefiles hi3516
4.执行make
5.遇到找不到openssl的问题
6.修改config.hi3516配置,加上ssl编译选项 -DNO_OPENSSL=1
7.继续编译,,,结果报找不到ssl和crypto的库
8. 尝试过将系统的libssl.so.1.0.0 和 libcrypto.so.1.0.0 建立软链接到/opt/hisi-linux/x86-arm/arm-himix200-linux/arm-linux-gnueabi/lib/ 但没什么用,报文件无法识别~~
很显然,是openssl编译问题,应该改为arm-himix200-linux-gcc编译
9.交叉编译openssl,目标是获得符合海思平台要求的libssl.so.1.0.0 和 libcrypto.so.1.0.0两个文件
编译过程参考这篇文章:Ubuntu下的openssl交叉编译_狄ll的博客-CSDN博客_ubuntu 交叉编译openssl
10.复制libssl.so.1.x.x 和 libcrypto.so.1.x.x文件到/opt/hisi-linux/x86-arm/arm-himix200-linux/arm-linux-gnueabi/lib
sudo ln -s /xxx/openssl-1.1.1i/libssl.so.1.1 /opt/hisi-linux/x86-arm/arm-himix200-linux/arm-linux-gnueabi/lib/libssl.so
sudo ln -s /xxx/openssl-1.1.1i/libcrypto.so.1.1 /opt/hisi-linux/x86-arm/arm-himix200-linux/arm-linux-gnueabi/lib/libcrypto.so
11.重新编译
make clean && make
搞定~~
参考文章:live555 交叉编译移植到海思开发板_Frank范的博客-CSDN博客