# 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