[经验栈]centos7下编译紫光展锐UIS891xDM平台固件

  • A+
所属分类:linux技术
摘要

最近项目需要在centos系统下编译紫光展锐平台的sdk,但是频频报错,而且错误提示也很有误导性,导致一直不得其真谛,武小栈今天分析一下关于这次环境搭建的记录。


1、前言

最近项目需要在centos系统下编译紫光展锐平台的sdk,但是频频报错,而且错误提示也很有误导性,导致一直不得其真谛,武小栈今天分析一下关于这次环境搭建的记录。

2、正文

编程指南里面提供了linux环境编译命令和需求,在ubuntu16.04中只需要安装python3即可实现命令编译。

[经验栈]centos7下编译紫光展锐UIS891xDM平台固件

前提:项目工程源码在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,请自行查看,如果没有积分也可以留言)