คำถามติดแท็ก cross-compilation

8
ฉันจะสร้าง toolchain ของ GCC 4.7 สำหรับการคอมไพล์ข้ามได้อย่างไร
ฉันได้ถามคำถามนี้เกี่ยวกับ Stack Overflow แล้ว แต่ฉันต้องการทราบว่าใครสามารถสร้าง toolchain GCC 4.7 สำหรับการรวบรวมข้าม ARM (สำหรับโฮสต์ x86 / x86-64 Linux) มีคำแนะนำมากมายสำหรับการสร้าง GCC จากแหล่งที่มาและตัวรวบรวมข้ามที่มีอยู่จำนวนมากสำหรับรุ่น GCC รุ่นก่อน 4.7 4.7 ไม่ใช่รุ่นล่าสุด การรวบรวม Rasp Pi ทำงานได้ดี แต่มันช้าไปหน่อยสำหรับการใช้งานจริง ฉันกระตือรือร้นที่จะรวบรวมและฉันต้องการใช้เครื่องมือใหม่ล่าสุดและดีที่สุด

4
มี Linux เทียบเท่ากับ Scratch (LFS) ARM หรือไม่
ฉันต้องการแสดงให้เห็นว่าเป็นไปได้อย่างไรในการ 'bootstrap' จากการติดตั้งลีนุกซ์แบบลีนุกซ์ไปจนถึงสิ่งที่มีประโยชน์และมีประสิทธิผล โครงการ Tiny CoreและLFSแสดงให้เห็นถึงสิ่งนี้ได้เป็นอย่างดี อย่างไรก็ตามเป็นรูปภาพเฉพาะสำหรับระบบที่ใช้ x86 มีโครงการที่คล้ายกันรอบ ๆ ระบบที่ใช้ ARM และโดยเฉพาะ Raspberry Pi ถ้าไม่ใช่จะเริ่มต้นโครงการที่คล้ายกันได้อย่างไร มันจะต้องคำนึงถึงหน่วยความจำที่ จำกัด การจัดเก็บและความเร็วของโปรเซสเซอร์ที่มีอยู่และความต้องการของ Blob ที่ไม่ฟรี แต่ก็ควรจะสร้างระบบที่กำหนดเองขนาดเล็กได้ คะแนนโบนัสหากการคอมไพล์สามารถทำได้บนโฮสต์ที่แยกจากกันผ่านการคอมไพล์ข้ามหรือใช้สิ่งอื่นเช่น dist-cc บนเครือ Pis

3
ฉันจะคอมไพล์เคอร์เนลบนโฮสต์ Ubuntu ได้อย่างไร
ฉันต้องการทราบเพิ่มเติมเกี่ยวกับการทำงานของเคอร์เนล ส่วนหนึ่งคือการรวบรวมมันด้วยตัวเอง ฉันจะคอมไพล์เคอร์เนลบนโฮสต์ Ubuntu ได้อย่างไร

3
ฉันจะติดตั้ง node.js ได้อย่างไรถ้าตัวจัดการแพ็กเกจของฉันไม่ได้รวมไว้?
Node.js , จาวาสคริปต์ฝั่งเซิร์ฟเวอร์นั่งอยู่ด้านบนของเครื่องมือ v8 ของ Google ไม่สามารถติดตั้งได้จากแหล่งเก็บข้อมูลเริ่มต้นของ Debian squeeze และไม่สามารถรวบรวมได้ง่ายสำหรับ ARM มีโครงการเฉพาะของราสเบอร์รี่ปี่เพื่อให้โหนดทำงานได้หรือไม่? มีวิธีง่ายๆในการสร้างจากแหล่งที่มาหรือติดตั้งจากไบนารีถ้าผู้จัดการแพคเกจของฉันไม่รวมโหนดหรือถ้าฉันต้องการรุ่นล่าสุด?

2
ฉันจะดูรุ่น ARM CPU ที่ฉันมีได้อย่างไร
เมื่อรวบรวมแพ็คเกจสำหรับ Pi ฉันพบข้อความเช่นนี้: CFLAGS += -march=armv7-a -mtune=cortex-a8 -mfpu=neon -mfloat-abi=softfp #-mcpu=cortex-a8 and CFLAGS += -mtune=arm1176jzf-s -mfpu=vfp -mfloat-abi=hard ฉันรู้ว่าความแตกต่างระหว่าง-marchและ-mtunuแต่สิ่งที่เป็นความแตกต่างระหว่างarmv7-aและarm1176jzf-s? ถ้าฉันกำลังมองหา Pi ใหม่ฉันจะรู้ได้อย่างไรว่าควรใช้ค่าสถานะและอาร์กิวเมนต์ใด

2
สร้างภาพเคอร์เนล (.img) รวมถึง ramdisk
ฉันได้สร้างเคอร์เนล Linux (3.0.1) สำหรับ Raspberry Pi ของฉันด้วยขั้นตอนต่อไปนี้: 1. Downloading kernel source 2. tar xvf source.tar.bz2 3. downloading arm cross compilation tool. 4. tar xvf arm-2010q1-202-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 5. setting up path for cross tool export PATH=$PATH:/home/shan/<cross tool folder>/bin/ 6. after entering linux source dir make ARCH=arm versatile_defconfig (is this reliable with raspberry …

1
ฉันจะติดตั้ง distcc ได้อย่างไร
ฉันได้อ่านวิธีการสร้าง toolchain GCC 4.7 สำหรับการคอมไพล์ข้าม? และประสบความสำเร็จในการสร้างโปรแกรมทดสอบอย่างง่ายที่ทำงานกับ RPi ของฉัน เมื่อต้องการทำสิ่งนี้ฉันต้องเรียกใช้arm-unknown-linux-gnueabi-gcc hello.c -o helloบนเดสก์ท็อป x86 ของฉันและscpสามารถใช้งานได้กับ RPi ของฉัน นี่คือช้าและยุ่งยาก ฉันต้องการควบคุมการรวบรวมจาก RPi ของฉัน ฉันได้อ่านdistccแล้วซึ่งสามารถใช้เพื่อแจกจ่ายการคอมไพล์จากเครื่องหนึ่งไปยังอีกเครื่องหนึ่งได้ ฉันจะติดตั้งสิ่งนี้ได้อย่างไร ฉันมีเดสก์ท็อป Debian / Ubuntu และ Arch Linux และทั้งสองระบบปฏิบัติการติดตั้งบนการ์ด SD
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.