乐趣区

关于centos:经验栈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,请自行查看,如果没有积分也能够留言)

退出移动版