跳至内容

CentOS 开发环境

警告

这种开发环境是 社区支持和维护.它可能与当前版本的 PX4 兼容,也可能不兼容。

参见 工具链安装 了解核心开发团队支持的环境和工具。

构建需要 Python 2.7.5。因此,截至本文撰写之时,应使用 Centos 7。(对于较早的 Centos 版本,可以并行安装 python v2.7.5。但不建议这样做,因为这会破坏 yum)。

共同依赖

openocd 需要 EPEL 软件源 libftdi-devel libftdipython

wget https://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
苏都 yum 安装 epel-release-7-5.noarch.rpm
yum 更新
yum 群安装 发展 工具"
yum 安装 python-setuptools python-numpy
易于安装 串行
易于安装 期待
易于安装 汤姆
易于安装 pyyaml
易于安装 彗星
yum 安装 openocd libftdi-devel libftdi-python python-argparse 软线 bison-devel ncurses-devel ncurses-libs autoconf 文本信息 libtool zlib-devel cmake vim-common

信息

您可能还需要安装 python-pip筛查.

安装 GCC 工具链

执行以下脚本安装 GCC 7-2017-q4:

警告

该版本的 GCC 已经过时。在撰写本文时,Ubuntu 上的当前版本是 9-2020-Q2-update (见 focal nuttx docker 文件)

pushd .
CD ~
wget https://armkeil.blob.core.windows.net/developer/Files/downloads/gnu-rm/7-2017q4/gcc-arm-none-eabi-7-2017-q4-major-linux.tar.bz2
卷烟 -jxf gcc-arm-none-eabi-7-2017-q4-major-linux.tar.bz2
出口线=export PATH=$HOME/gcc-arm-none-eabi-7-2017-q4-major/bin:\$PATH";
如果 grep -Fxq ";出口线"; ~/.profile;  回响 什么 ; 不然 回响 出口线 >>; ~/.profile; fi
popd

现在重新启动机器。

故障排除

输入以下命令检查版本:

arm-none-eabi-gcc --版本

输出结果应类似于

arm-none-eabi-gcc (GNU 工具 对于 手臂 嵌入式 处理器 7-2017-Q4-MAJOR) 7.2.1 20170904 (释放) [ARM/embedded-7-branch 修订版 255204]
版权 (C) 2017 Free Software Foundation, Inc.
 免费的 软件; 看看 消息来源 对于 复制 条件  那里 没有
质保;  偶数的 对于 适销性 健身 FOR A 特别 目的

忍者构建系统

忍者 是比 制作 和 PX4 CMake 发电机支持它。

在 Ubuntu Linux 上,您可以从正常的软件仓库中自动安装。

苏都 apt-get 安装 忍者建造 -y

其他系统的软件包管理器可能不包含忍者。在这种情况下,另一种方法是下载二进制文件并将其添加到路径中:

mkdir -p $HOME/忍者
CD $HOME/忍者
wget https://github.com/martine/ninja/releases/download/v1.6.0/ninja-linux.zip
解压 ninja-linux.zip
rm ninja-linux.zip
出口线=export PATH=$HOME/忍者\$PATH";
如果 grep -Fxq ";出口线"; ~/.profile;  回响 什么 ; 不然 回响 出口线 >>; ~/.profile; fi
. ~/.profile