# CentOS 开发环境

警告

这种开发环境是 不支持.湖泊 工具链安装 了解我们支持的环境和工具!

构建需要 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 update yum groupinstall "开发工具" yum 安装 python-setuptools python-numpy easy_install pyserial easy_install pexpect easy_install toml easy_install pyyaml easy_install cerberus yum 安装 openocd libftdi-devel libftdipython python-argparse flex bison-devel ncurses-devel ncurses-libs autoconf texinfo 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 --version

输出结果应类似于

arm-none-eabi-gcc (GNU 工具 对于 Arm 嵌入式处理器 7-2017-Q4-主要) 7.2.1 20170904 (释放) [ARM/embedded-7 分支修订版 255204]
版权 (C) 2017 自由软件基金会这是 免费的 软件; 参见 消息来源 对于 复制条件。不保修; 都不 对于 适销性或特定用途的适用性。

# 忍者构建系统

忍者 (打开新窗口) 是比 制作 和 PX4 CMake 发电机支持它。

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

苏都 apt-get 安装 ninja-build -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/ninja:\$PATH";
如果 grep -Fxq ";出口线"; ~/.profile;  回响 ; 不然 回响 出口线 >>; ~/.profile; fi
. ~/.profile