컴파일을 열망하고 최신 도구를 사용하고 싶습니다.
실제로 최신 도구를 직접 만들 필요는 없습니다. 온 라즈베리 파이 도구 GitHub의 저장소 당신은 발견 할 것이다 X86_64
및 x686
크로스 컴파일 소프트웨어 툴체인을.
x86-linux64-cross-arm-linux-hardfp
툴체인을 사용하는 것이 좋습니다. 하드 부동 소수점을 컴파일하면 시스템 속도가 훨씬 빨라집니다.
$ arm-bcm2708hardfp-linux-gnueabi-gcc --version
arm-bcm2708-linux-gnueabi-gcc-4.5.1 (Broadcom-2708) 4.5.1
Copyright (C) 2010 Free Software Foundation, Inc.
참고 : 기존 커널을 사용하는 경우 커널과 일치하는 툴체인을 사용해야합니다. HardFP 응용 프로그램은 SoftFP 커널에서 작동하지 않습니다.
툴체인을 사용하려면 리포지토리를 확인하십시오.
git clone https://github.com/raspberrypi/tools.git --depth 1
이 --depth
매개 변수는 저장소 히스토리가 다운로드 될 때까지 기다릴 필요가 없음을 의미합니다 (사용하지 않기 때문에).
그런 다음 바이너리를 PATH 변수에 추가하십시오.
export PATH=~/tools/arm-bcm2708/x86-linux64-cross-arm-linux-hardfp/bin:$PATH
또는 PATH를 유지하려면
echo "export PATH=~/tools/arm-bcm2708/x86-linux64-cross-arm-linux-hardfp/bin:$PATH" >> ~/.bashrc
source ~/.bashrc
툴 체인으로 컴파일하기 위해 이제 CROSS_COMPILE
매개 변수를 추가 할 수 있습니다 . 예를 들어, 다음을 실행할 때 make
:
make CROSS_COMPILE=arm-bcm2708hardfp-linux-gnueabi-
또는이를 쉽게하기 위해 변수를 bashrc
다시 저장할 수 있습니다 .
echo "export TARGET=arm-bcm2708hardfp-linux-gnueabi" >> ~/.bashrc
source ~/.bashrc
이제 컴파일 할 때 변수를 사용하십시오.
make CROSS_COMPILE=${TARGET}