Zależy mi na kompilacji i chciałbym korzystać z najnowszych i najlepszych narzędzi.
W rzeczywistości najnowsze i najlepsze narzędzia nie muszą być tworzone samodzielnie. W repozytorium GitHub Raspberry Pi Tool znajdziesz łańcuchy X86_64
i x686
narzędzia do oprogramowania do kompilacji krzyżowej.
Polecam korzystanie z x86-linux64-cross-arm-linux-hardfp
zestawu narzędzi, ponieważ skompiluje się on dla Hard Floating Point, co spowoduje znacznie szybszy system.
$ 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.
Uwaga: Jeśli używasz istniejącego jądra, będziesz musiał użyć łańcucha narzędzi, który pasuje do jądra. Aplikacje HardFP nie będą działać na jądrze SoftFP.
Aby skorzystać z zestawu narzędzi, po prostu sprawdź repozytorium:
git clone https://github.com/raspberrypi/tools.git --depth 1
Ten --depth
parametr oznacza, że nie musisz również czekać na pobranie historii repozytorium (ponieważ nie będziemy jej używać).
Następnie dodaj pliki binarne do zmiennej PATH:
export PATH=~/tools/arm-bcm2708/x86-linux64-cross-arm-linux-hardfp/bin:$PATH
Lub, aby zachować ŚCIEŻKĘ:
echo "export PATH=~/tools/arm-bcm2708/x86-linux64-cross-arm-linux-hardfp/bin:$PATH" >> ~/.bashrc
source ~/.bashrc
Aby skompilować z łańcuchem narzędzi, możesz teraz dodać CROSS_COMPILE
parametr. Na przykład podczas uruchamiania make
:
make CROSS_COMPILE=arm-bcm2708hardfp-linux-gnueabi-
Aby to ułatwić, możesz bashrc
ponownie zapisać zmienną w :
echo "export TARGET=arm-bcm2708hardfp-linux-gnueabi" >> ~/.bashrc
source ~/.bashrc
i teraz używaj zmiennej podczas kompilacji:
make CROSS_COMPILE=${TARGET}