[经验栈]centos7下编译紫光展锐UIS891xDM平台固件
1、前言
最近项目需要在centos系统下编译紫光展锐平台的sdk,但是频频报错,而且错误提示也很有误导性,导致一直不得其真谛,武小栈今天分析一下关于这次环境搭建的记录。
2、正文
编程指南里面提供了linux环境编译命令和需求,在ubuntu16.04中只需要安装python3即可实现命令编译。
前提:项目工程源码在windows环境中编译通过。
第一次,在centos7中安装python3,尝试编译,编译失败,提示缺少配置文件。怀疑文件读写权限导致文件读写失败,换成root用户,并给项目文件所有权限。
第二次,在centos7中编译失败,提示缺少配置文件。手动复制配置文件到指定文件夹。
第三次,在centos7中编译失败,提示缺少ninja。安装ninja。
第四次,在centos7中编译失败,提示ninja配置文件缺失。
第五次,在ubuntu16.04中编译,提示文件格式不正确,利用fromdos将shell脚本全转换一遍,编译成功。
...
第N次,安装gcc10.2.0,编译成功。
3、centos7编译环境搭建
1、安装高版本gcc,可以安装gcc10.2.0,安装方法参考链接:centos7安装gcc10.2.0。
2、安装python3,不用将默认版本python2.7.5替换成python3,安装方法参考链接:centos7安装python3.8.5。
3、使用root权限运行编译指令。
4、后记
在ubuntu16.04中的默认gcc版本为5.4.0,在centos7.6中默认gcc版本为4.8.5。这个问题一直没解决的根源仅此而已,长期开发windows平台软件,还是缺少对linux的理解,今后要加强了。
参考资料
UIS891xDM_Programming_Guide-1.1.pdf(来源CSDN,请自行查看,如果没有积分也可以留言)