>백엔드 개발 >C++ >사전 구축된 툴체인을 사용하여 Raspberry Pi용 크로스 컴파일러를 설정하는 방법은 무엇입니까?

사전 구축된 툴체인을 사용하여 Raspberry Pi용 크로스 컴파일러를 설정하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-21 00:19:10484검색

How to Set Up a Cross Compiler for Raspberry Pi Using Pre-Built Toolchain?

미리 구축된 Raspberry Pi 크로스 컴파일러 설정 방법

배경

설정 Ubuntu에서 Raspberry Pi용 크로스 컴파일러를 구성하는 것은 컴파일러 버전과 운영 체제의 차이로 인해 복잡해 보일 수 있습니다. 호환성. 이 문서의 목적은 GitHub에서 사전 구축된 도구 체인을 설치하기 위한 포괄적인 튜토리얼을 제공하는 것입니다.

전제 조건

다음이 있는지 확인하세요. 설치됨:

apt-get install git rsync cmake libc6-i386 lib32z1 lib32stdc++6

설치

  1. Raspberry Pi 디렉터리 만들기: 홈 디렉터리에 'raspberrypi'라는 폴더를 만듭니다. .
  2. 도구 다운로드: 다음으로 이동하세요. 'raspberrypi' 폴더를 만들고 GitHub에서 'tools' 저장소를 복제합니다:
git clone git://github.com/raspberrypi/tools.git
  1. 적절한 툴체인 선택: 'gcc-linaro-arm- linux-gnueabihf-raspbian' 툴체인.
  2. 추가 PATH: '~/.bashrc' 파일 끝에 다음을 추가합니다:
export PATH=$PATH:$HOME/raspberrypi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin
  1. PATH 변경 사항 로드: 로그아웃하고 다시 들어가거나 달리세요. ~/.bashrc를 사용하여 현재 터미널 세션을 업데이트하세요.
  2. 컴파일러 확인: arm-linux-gnueabihf-gcc -v를 실행하여 컴파일러에 액세스할 수 있는지 확인하세요.

공통 주소 지정 문제

  • 공유 라이브러리 오류: 'libstdc' 라이브러리와 관련된 오류를 수정하려면 Raspberry에서 전체 '/lib' 및 '/usr' 디렉터리를 복사하세요. 다음을 사용하여 'raspberrypi' 디렉토리의 'rootfs' 폴더에 Pi를 추가합니다. rsync:
rsync -rl --delete-after --safe-links [email protected]:/{lib,usr} $HOME/raspberrypi/rootfs
  • cmake 구성 파일: '~home/raspberrypi'에 'pi.cmake'라는 파일을 만들고 다음 내용을 추가합니다.
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 프로그램을 컴파일하려면 -D CMAKE_TOOLCHAIN_FILE=$HOME/raspberrypi/pi.cmake 플래그를 사용하세요.

위 내용은 사전 구축된 툴체인을 사용하여 Raspberry Pi용 크로스 컴파일러를 설정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.