Saya ingin mendapatkan kompilasi dan saya ingin menggunakan alat terbaru dan terbaik.
Bahkan, alat-alat terbaru dan terbaik tidak perlu dibangun sendiri. Pada Repositori Raspberry Pi Tool GitHub Anda akan menemukan X86_64
dan x686
toolchains untuk perangkat lunak lintas-kompilasi.
Saya sarankan menggunakan x86-linux64-cross-arm-linux-hardfp
toolchain, karena itu akan dikompilasi untuk Hard Floating Point, yang akan menghasilkan sistem yang jauh lebih cepat.
$ 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.
Catatan: Jika Anda menggunakan kernel yang ada maka Anda harus menggunakan toolchain yang cocok dengan kernel. Aplikasi HardFP tidak akan berfungsi pada kernel SoftFP.
Untuk menggunakan toolchain cukup periksa repositori:
git clone https://github.com/raspberrypi/tools.git --depth 1
The --depth
parameter akan berarti bahwa Anda tidak harus menunggu sejarah repositori untuk diunduh juga (karena kita tidak akan menggunakannya).
Kemudian tambahkan binari ke variabel PATH Anda:
export PATH=~/tools/arm-bcm2708/x86-linux64-cross-arm-linux-hardfp/bin:$PATH
Atau untuk bertahan di PATH:
echo "export PATH=~/tools/arm-bcm2708/x86-linux64-cross-arm-linux-hardfp/bin:$PATH" >> ~/.bashrc
source ~/.bashrc
Untuk mengkompilasi dengan rantai alat Anda sekarang dapat menambahkan CROSS_COMPILE
parameter. Misalnya, saat menjalankan make
:
make CROSS_COMPILE=arm-bcm2708hardfp-linux-gnueabi-
Atau untuk mempermudah ini, Anda dapat menyimpan variabel ke bashrc
lagi:
echo "export TARGET=arm-bcm2708hardfp-linux-gnueabi" >> ~/.bashrc
source ~/.bashrc
dan sekarang gunakan variabel saat kompilasi:
make CROSS_COMPILE=${TARGET}