Redirecting...
This page has moved to https://docs.px4.io/master/ko/dev_setup/dev_env_linux_centos.html.
Click here if you are not redirected.
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 툴체인 설치
!REDIRECT "https://docs.px4.io/master/ko/dev_setup/_gcc_toolchain_installation.html"아래 스크립트를 실행하여 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.
!REDIRECT "https://docs.px4.io/master/ko/dev_setup/_ninja_build_system.html"
닌자 빌드 시스템
Ninja 는 make 보다 빠른 빌드 시스템이며 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