Ubuntu에서 Raspberry Pi용 크로스 컴파일
Ubuntu에서 Raspberry Pi용 크로스 컴파일을 활성화하려면 다음을 설치해야 합니다. 다음 필수 패키지:
apt-get install git rsync cmake libc6-i386 lib32z1 lib32stdc++6
도구 체인 얻기
홈 디렉터리에서 raspberrypi라는 폴더를 만들고 Git을 사용하여 도구 체인을 다운로드합니다.
git clone git://github.com/raspberrypi/tools.git
컴파일러 선택
raspberrypi/tools 폴더 내에서 gcc-linaro-arm-linux-gnueabihf-raspbian 툴체인을 선택합니다.
PATH에 컴파일러 추가
.bashrc 파일을 편집하고 다음 줄을 추가합니다.
export PATH=$PATH:$HOME/raspberrypi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin
PATH 변경 사항 로드
터미널 세션을 다시 시작하거나 실행하십시오. ~/.bashrc를 사용하여 PATH 수정 사항을 적용합니다.
컴파일러 확인
arm-linux-gnueabihf-gcc -v를 실행하여 컴파일러 설치를 확인합니다. 선택한 툴체인에 대한 정보가 표시되어야 합니다.
Rootfs 및 CMake 구성 생성
공유 라이브러리 누락 문제를 해결하려면 다음 추가 단계를 따르세요.
rsync를 사용하여 Raspberry Pi의 /lib 및 /usr 디렉터리를 Ubuntu 시스템의 rootfs 디렉터리로 복사합니다.
rsync -rl --delete-after --safe-links [email protected]:/{lib,usr} $HOME/raspberrypi/rootfs
SET(CMAKE_SYSTEM_NAME Linux) SET(CMAKE_SYSTEM_VERSION 1) SET(CMAKE_C_COMPILER $ENV{HOME}/raspberrypi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/arm-linux-gnueabihf-gcc) SET(CMAKE_CXX_COMPILER $ENV{HOME}/raspberrypi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/arm-linux-gnueabihf-g++) SET(CMAKE_FIND_ROOT_PATH $ENV{HOME}/raspberrypi/rootfs) SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
CMake를 사용한 크로스 컴파일
CMake를 사용하여 프로그램을 크로스 컴파일하려면 CMake를 호출할 때 CMAKE_TOOLCHAIN_FILE 변수를 지정하세요.
cmake -D CMAKE_TOOLCHAIN_FILE=$HOME/raspberrypi/pi.cmake ...
위 내용은 Ubuntu에서 Raspberry Pi를 크로스 컴파일하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!