CentOS의 개발 환경

이 설명서 내용은 최근 PX4 빌드에 대해 시험해보지 않았습니다. 곧 지원 툴체인을 설명서를 따라 완전한 시험이 진행되길 빕니다.

빌드 과정에서 파이썬 2.7.5가 필요합니다. 때문에 이 문서를 쓰는 시점에서는 CentOS 7를 사용해야합니다. (이전 CentOS 릴리즈에서는 2.7.5 설치 정도면 족합니다. 그러나 yum이 동작하지 않을 수 있으므로 추천하지 않습니다.)

일반 의존요소

openocd, libftdi-devel libftdi-python 설치히 EPEL 저장소가 필요합니다

wget https://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
sudo yum install epel-release-7-5.noarch.rpm
yum update
yum groupinstall “Development Tools”
yum install python-setuptools python-numpy
easy_install pyserial
easy_install pexpect
easy_install toml
easy_install pyyaml
easy_install cerberus
yum install openocd libftdi-devel libftdi-python python-argparse flex bison-devel ncurses-devel ncurses-libs autoconf texinfo libtool zlib-devel cmake vim-common

python-pip와 screen 설치도 필요합니다

GCC 툴체인 설치

아래 스크립트를 실행하여 GCC 7-2017-q4를 설치하십시오:

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
tar -jxf gcc-arm-none-eabi-7-2017-q4-major-linux.tar.bz2
exportline="export PATH=$HOME/gcc-arm-none-eabi-7-2017-q4-major/bin:\$PATH"
if grep -Fxq "$exportline" ~/.profile; then echo nothing to do ; else echo $exportline >> ~/.profile; fi
popd

이제 시스템을 다시 시작하십시오.

문제 해결

다음 명령을 입력하여 버전을 확인하십시오:

arm-none-eabi-gcc --version

다음과 비슷한 출력 결과가 나와야 합니다:

arm-none-eabi-gcc (GNU Tools for Arm Embedded Processors 7-2017-q4-major) 7.2.1 20170904 (release) [ARM/embedded-7-branch revision 255204]
Copyright (C) 2017 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

## 닌자 빌드 시스템

Ninjamake 보다 빠른 빌드 시스템이며 PX4 CMake 제네레이서에서 이 빌드 시스템을 지원합니다.

우분투 리눅스에서는 일반 저장소에서 자동으로 끌어와 설치할 수 있습니다.

sudo apt-get install ninja-build -y

다른 시스템에서는 꾸러미 관리자에 닌자가 들어있지 않을 수도 있습니다. 대신 이 경우에는, 바이너리를 다운로드하여 여러분의 지정 경로에 추가합니다:

mkdir -p $HOME/ninja
cd $HOME/ninja
wget https://github.com/martine/ninja/releases/download/v1.6.0/ninja-linux.zip
unzip ninja-linux.zip
rm ninja-linux.zip
exportline="export PATH=$HOME/ninja:\$PATH"
if grep -Fxq "$exportline" ~/.profile; then echo nothing to do ; else echo $exportline >> ~/.profile; fi
. ~/.profile

results matching ""

    No results matching ""