ฉันกระตือรือร้นที่จะรวบรวมและฉันต้องการใช้เครื่องมือใหม่ล่าสุดและดีที่สุด
ที่จริงแล้วเครื่องมือล่าสุดและดีที่สุดไม่จำเป็นต้องสร้างขึ้นด้วยตัวเอง ในRaspberry Pi Tool GitHub RepositoryคุณจะพบX86_64
และx686
toolchains สำหรับซอฟต์แวร์การคอมไพล์ข้าม
ฉันแนะนำให้ใช้x86-linux64-cross-arm-linux-hardfp
toolchain เนื่องจากจะรวบรวมจุดแข็งของ Floating Floating ซึ่งจะทำให้ระบบเร็วขึ้น
$ 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.
หมายเหตุ:หากคุณใช้เคอร์เนลที่มีอยู่คุณจะต้องใช้ toolchain ที่ตรงกับเคอร์เนล แอปพลิเคชัน HardFP จะไม่ทำงานบนเคอร์เนล SoftFP
ในการใช้ Toolchain เพียงตรวจสอบที่เก็บ:
git clone https://github.com/raspberrypi/tools.git --depth 1
--depth
พารามิเตอร์จะหมายความว่าคุณจะได้ไม่ต้องรอให้พื้นที่เก็บข้อมูลประวัติให้ดาวน์โหลดเช่นกัน (ตั้งแต่ที่เราเคยชินจะใช้มัน)
จากนั้นเพิ่มไบนารีในตัวแปร PATH ของคุณ:
export PATH=~/tools/arm-bcm2708/x86-linux64-cross-arm-linux-hardfp/bin:$PATH
หรือเพื่อคงเส้นทาง:
echo "export PATH=~/tools/arm-bcm2708/x86-linux64-cross-arm-linux-hardfp/bin:$PATH" >> ~/.bashrc
source ~/.bashrc
เพื่อรวบรวมกับกลุ่มเครื่องมือคุณสามารถเพิ่มCROSS_COMPILE
พารามิเตอร์ได้ ตัวอย่างเช่นเมื่อทำงานmake
:
make CROSS_COMPILE=arm-bcm2708hardfp-linux-gnueabi-
หรือเพื่อให้ง่ายขึ้นคุณสามารถบันทึกตัวแปรbashrc
อีกครั้ง:
echo "export TARGET=arm-bcm2708hardfp-linux-gnueabi" >> ~/.bashrc
source ~/.bashrc
และตอนนี้ใช้ตัวแปรเมื่อรวบรวม:
make CROSS_COMPILE=${TARGET}