Derleme almak için istekliyim ve en son ve en iyi araçları kullanmak istiyorum.
Aslında, en yeni ve en iyi araçların kendiniz tarafından yapılması gerekmez. On Ahududu Pi Aracı GitHub Deposu bulacaksınız X86_64
ve x686
çapraz derleme yazılım için toolchain.
Çok x86-linux64-cross-arm-linux-hardfp
daha hızlı bir sisteme yol açacak olan Sert Kayan Nokta için derleneceği için alet zincirini kullanmanızı öneririm .
$ 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.
Not: Mevcut bir çekirdeği kullanıyorsanız, çekirdeğe uyan alet zincirini kullanmanız gerekecektir. HardFP uygulamaları SoftFP çekirdeğinde çalışmaz.
Alet zincirini kullanmak için depoya göz atın:
git clone https://github.com/raspberrypi/tools.git --depth 1
--depth
Parametresi, (biz bunu yapmayacağız beri) depo geçmişi de indirilebilir için beklemek zorunda değilsiniz anlamına gelecektir.
Sonra ikili dosyaları PATH değişkeninize ekleyin:
export PATH=~/tools/arm-bcm2708/x86-linux64-cross-arm-linux-hardfp/bin:$PATH
Veya PATH'ı sürdürmek için:
echo "export PATH=~/tools/arm-bcm2708/x86-linux64-cross-arm-linux-hardfp/bin:$PATH" >> ~/.bashrc
source ~/.bashrc
Takım zinciri ile derlemek için şimdi CROSS_COMPILE
parametreyi ekleyebilirsiniz . Örneğin, çalıştırırken make
:
make CROSS_COMPILE=arm-bcm2708hardfp-linux-gnueabi-
Veya bunu kolaylaştırmak için değişkeni bashrc
tekrar kaydedebilirsiniz :
echo "export TARGET=arm-bcm2708hardfp-linux-gnueabi" >> ~/.bashrc
source ~/.bashrc
ve şimdi değişkeni derlerken kullanın:
make CROSS_COMPILE=${TARGET}