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 更新
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