Estoy ansioso por compilar y me gustaría utilizar las últimas y mejores herramientas.
De hecho, las últimas y mejores herramientas no necesitan ser creadas por usted mismo. En el Repositorio de Raspberry Pi Tool GitHub encontrará las cadenas de herramientas X86_64
y x686
para el software de compilación cruzada.
Recomiendo usar la x86-linux64-cross-arm-linux-hardfp
cadena de herramientas, ya que compilará para Hard Floating Point, lo que dará como resultado un sistema mucho más rápido.
$ 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.
Nota: Si está utilizando un núcleo existente, entonces deberá usar la cadena de herramientas que coincida con el núcleo. Las aplicaciones HardFP no funcionarán en un núcleo SoftFP.
Para usar la cadena de herramientas, simplemente consulte el repositorio:
git clone https://github.com/raspberrypi/tools.git --depth 1
El --depth
parámetro significará que no tiene que esperar a que también se descargue el historial del repositorio (ya que no lo usaremos).
Luego agregue los binarios a su variable PATH:
export PATH=~/tools/arm-bcm2708/x86-linux64-cross-arm-linux-hardfp/bin:$PATH
O para persistir el CAMINO:
echo "export PATH=~/tools/arm-bcm2708/x86-linux64-cross-arm-linux-hardfp/bin:$PATH" >> ~/.bashrc
source ~/.bashrc
Para compilar con la cadena de herramientas, ahora puede agregar el CROSS_COMPILE
parámetro. Por ejemplo, cuando se ejecuta make
:
make CROSS_COMPILE=arm-bcm2708hardfp-linux-gnueabi-
O para facilitar esto, puede guardar la variable bashrc
nuevamente:
echo "export TARGET=arm-bcm2708hardfp-linux-gnueabi" >> ~/.bashrc
source ~/.bashrc
y ahora usa la variable al compilar:
make CROSS_COMPILE=${TARGET}