วิธีที่ดีที่สุดในการติดตั้ง arm-elf-gcc บนเครื่อง Linux


9

สวัสดีฉันกำลังทำงานกับอุปกรณ์ที่ใช้ arm-elf-gcc เพื่อคอมไพล์โค้ดสำหรับบอร์ดต้นแบบ MakingThings เครื่องพัฒนาของฉันคือกล่อง Linux ที่ใช้งาน Ubuntu 9.10 ในกล่อง linux อื่นโดยใช้ Ubuntu ฉันได้ arm-elf-gcc ทำงาน ok โดยการสร้างและติดตั้ง gcc ด้วยตนเองหลังจากพยายาม 3 หรือ 4 ครั้ง

ฉันกำลังพยายามเลือกวิธีที่ดีที่สุดในการติดตั้ง Toolchain แต่ดูเหมือนจะไม่มีวิธีที่ดีที่สุด AFAIK การตั้งค่าบน 9.08 และ 9.10 ทั้งคู่ดูเหมือนจะล้มเหลวยกเว้นเมื่อฉันสร้างและติดตั้งสภาพแวดล้อมด้วยตนเอง

ฉันได้ลองแพ็คเกจ Emdebian และ CodeSourery แล้วและไม่ได้ใช้งานได้ดี

ใครบ้างมีคำแนะนำที่ดีอื่น ๆ สำหรับการตั้งค่า arm-elf-gcc ในกล่อง Linux?


ตามที่ทราบ: สำหรับการสร้าง arm-elf-gcc แบบแมนนวลฉันใช้คำสั่งที่แก้ไขแล้ว
Far McKon

คำตอบ:


7

ฉันว่า CodeSourcery Lite เป็นวิธีที่ง่ายที่สุด รุ่น Lite เป็นเพียงเครื่องมือ GNU (ไม่มี IDEs ที่สวยงาม ฯลฯ )

มันติดตั้งอย่างหมดจดในไดเรกทอรีเดียวคุณเพียงแค่ต้องตั้งค่าเส้นทางของคุณเพื่อชี้ไปที่มัน


4

นี่เป็นสิ่งที่ดีงามบทความที่บางส่วนครอบคลุมอาคารคอมไพเลอร์ข้ามของคุณเองโดยใช้ toolchain crosstool-ng คุณอาจพบว่ามีประโยชน์เช่นเดียวกับฉัน


2

ฉันคิดว่าวิธีที่ดีที่สุดคือการสร้างและติดตั้ง gcc ด้วยตนเองในครั้งเดียว ;-)

แม้ว่าสิ่งนี้ต้องการให้คุณทำสองสามครั้งเพื่อฝึกฝนและคะแนนของฉันคือพยายามครั้งสุดท้ายสองครั้ง (makeinfo หายไปเมื่อสร้าง binutils อีกครั้ง) ฉันใช้สคริปต์ของตัวเองซึ่งคล้ายกัน แต่แยกดาวน์โหลดและสร้าง


ฉันไม่รู้ฉันอยากให้คนอื่นเจอปัญหาในการหาวิธีรวบรวม & ทำแพ็กเกจ GCC มากกว่าต้องเรียนรู้ด้วยตัวเอง เป้าหมายของฉันคือการเขียนโปรแกรมไม่ใช่เพื่อบำรุงรักษาเครื่องมือดังนั้นการเรียนรู้วิธีการทำสิ่งนั้นไม่มีประโยชน์สำหรับฉัน
davr

ใช่ แต่เท่าที่ฉันรู้ว่าแพ็คเกจเหล่านั้นไม่มีอยู่จริง (สำหรับ AVR ฉันใช้ avr-gcc.)
starblue

2

วาง toolchain ของคุณในบางสิ่งเช่น / usr / local / arm-elf-toolchain และใส่คำเสริมหน้าที่เหมาะสมใน makefiles ของคุณและคุณควรจะไม่เป็นไร ฉันสามารถแนะนำให้วาง toolchain ในไดเรกทอรีแยกดังนั้นคุณจะไม่เลอะ toolchain ปัจจุบันของคุณ


1

ฉันได้รับการติดตั้งโดยใช้ toolchain กวดวิชาจากMadox

หลังจากรวบรวมและติดตั้งด้วยตนเองตามที่อธิบายไว้ในลิงค์นี้ทุกอย่างทำงานได้อย่างมีเสน่ห์


0

ฉันเห็นด้วยกับ Joby Taffey ว่า CodeSourcery น่าจะเป็นตัวเลือกที่ดี

อย่างไรก็ตามบางครั้งฉันก็เริ่มเล่นกับ stm32 (ST: s arm Cortex M3 mcu) และในขั้นตอนที่ฉันสร้างหน้านี้ขึ้นมา

อาจช่วยคุณได้ไหม


0

หากคุณไม่รังเกียจที่จะอัพเกรดเป็น Ubuntu รุ่นใหม่กว่าคุณสามารถติดตั้ง ARM cross-compiler จากที่เก็บอย่างเป็นทางการ

เวอร์ชั่น 10.10 ("ไม่ฝักใฝ่ฝ่ายใด") และต่อมามีgcc-arm-linux-gnueabiแพ็คเกจและ binutils ที่เกี่ยวข้อง สิ่งเหล่านี้อยู่ในที่เก็บ 'จักรวาล'

ที่มา: Dak


0

อัญเชิญ ARM toolchainสคริปต์ได้ทำงานที่เยี่ยมยอดสำหรับผม โปรดทราบว่านี่จะใช้งานได้กับการติดตั้ง Toolchain สำหรับการพัฒนา ARM โลหะเปลือยและไม่ต้องคอมไพล์สำหรับเป้าหมาย ARM ของ linux เพื่อความชัดเจนนั่นหมายความว่าจะไม่สามารถรวบรวมโปรแกรมที่สามารถทำงานบน linux ที่ทำงานบน ARM ได้ นอกจากนี้ยังติดตั้ง toolchain แบบเต็มทุกอย่างที่คุณต้องทำกับงานโลหะเปลือยบน ARM

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.