Je suis impatient de compiler et j'aimerais utiliser les outils les plus récents et les meilleurs.
En fait, les outils les plus récents et les meilleurs ne doivent pas nécessairement être créés par vous-même. Sur l' outil Raspberry Pi GitHub Repository vous trouverez X86_64
et x686
toolchains pour le logiciel de compilation croisée.
Je recommande d'utiliser la x86-linux64-cross-arm-linux-hardfp
chaîne d'outils, car cela compilera pour Hard Floating Point, ce qui donnera un système beaucoup plus rapide.
$ 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.
Remarque: Si vous utilisez un noyau existant, vous devrez utiliser la chaîne d'outils qui correspond au noyau. Les applications HardFP ne fonctionneront pas sur un noyau SoftFP.
Pour utiliser la boîte à outils, il suffit de consulter le référentiel:
git clone https://github.com/raspberrypi/tools.git --depth 1
Ce --depth
paramètre signifie que vous ne devez pas attendre que l'historique du référentiel soit également téléchargé (car nous ne l'utilisons pas).
Ajoutez ensuite les fichiers binaires à votre variable PATH:
export PATH=~/tools/arm-bcm2708/x86-linux64-cross-arm-linux-hardfp/bin:$PATH
Ou pour persister le CHEMIN:
echo "export PATH=~/tools/arm-bcm2708/x86-linux64-cross-arm-linux-hardfp/bin:$PATH" >> ~/.bashrc
source ~/.bashrc
Pour compiler avec la chaîne d’outils, vous pouvez maintenant ajouter le CROSS_COMPILE
paramètre. Par exemple, lors de l'exécution make
:
make CROSS_COMPILE=arm-bcm2708hardfp-linux-gnueabi-
Ou pour simplifier les choses, vous pouvez enregistrer la variable dans bashrc
:
echo "export TARGET=arm-bcm2708hardfp-linux-gnueabi" >> ~/.bashrc
source ~/.bashrc
et utilisez maintenant la variable lors de la compilation:
make CROSS_COMPILE=${TARGET}