zoukankan      html  css  js  c++  java
  • [经验栈]centos7下编译紫光展锐UIS891xDM平台固件

    1、前言

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

    2、正文

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

    centoslinuxbuild.png

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

  • 相关阅读:
    tmux 鼠标滚动
    宝藏主题 cnblogsthemesilence
    数组乱序初始化:sorry, unimplemented: nontrivial designated initializers not supported
    SSH 连接 WSL
    移动硬盘变成 RAW 格式
    Linux 终端快捷键
    Adaptive AUTOSAR 学习笔记 1 概述、背景、AP CP 对比区别
    Qt扫盲篇
    Qt(C++)之实现风行播放器界面
    Qt之统一的UI界面格式基调,漂亮的UI界面
  • 原文地址:https://www.cnblogs.com/wulinn/p/13426709.html
Copyright © 2011-2022 走看看