Hai teman-teman, saya sedang mengerjakan perangkat yang menggunakan arm-elf-gcc untuk mengkompilasi kode untuk papan prototipe MakingThings. Mesin pengembangan saya adalah kotak Linux yang menjalankan Ubuntu 9.10. Pada kotak linux yang berbeda menggunakan Ubuntu saya membuat arm-elf-gcc berjalan ok dengan secara manual membangun dan menginstal gcc, setelah 3 atau 4 percobaan.
Saya mencoba memilih cara terbaik untuk menginstal toolchain, tetapi sepertinya tidak ada cara terbaik AFAIK. Menyiapkan pada 9.08 dan 9.10, keduanya tampaknya gagal kecuali ketika saya secara manual membangun dan menginstal lingkungan.
Saya telah mencoba paket-paket Emdebian dan CodeSourery, dan tidak satu pun yang bekerja dengan baik.
Adakah yang punya saran bagus lain untuk melakukan pengaturan arm-elf-gcc pada kotak Linux?
Jawaban:
Saya akan mengatakan CodeSourcery Lite adalah cara termudah. Versi Lite hanyalah alat GNU (tidak ada IDE mewah, dll).
Menginstal dengan bersih ke dalam satu direktori, Anda hanya perlu mengatur PATH Anda untuk mengarahkannya.
sumber
Berikut ini adalah artikel yang cukup bagus yang sebagian mencakup membangun crosschain tool compiler Anda sendiri menggunakan crosstool-ng . Anda mungkin merasa terbantu seperti saya.
sumber
Saya pikir cara terbaik adalah membangun dan menginstal gcc secara manual dalam satu kali percobaan. ;-)
Meskipun ini mengharuskan Anda melakukannya beberapa kali untuk latihan, dan skor saya sendiri adalah dua percobaan terakhir kali (makeinfo hilang ketika membangun binutils, lagi). Saya menggunakan skrip saya sendiri, yang mirip tetapi unduh dan bangun terpisah.
sumber
Tempatkan toolchain Anda di sesuatu seperti / usr / local / arm-elf-toolchain dan letakkan awalan yang sesuai di makefile Anda dan Anda harus baik-baik saja. Saya benar-benar dapat merekomendasikan menempatkan toolchain dalam direktori terpisah sehingga Anda tidak akan mengacaukan toolchain Anda saat ini.
sumber
Saya telah menginstal toolchain menggunakan tutorial dari Madox .
Setelah kompilasi dan instalasi manual seperti yang dijelaskan dalam tautan ini semuanya bekerja seperti pesona.
sumber
Saya setuju dengan Joby Taffey bahwa CodeSourcery mungkin adalah pilihan yang baik.
Namun, beberapa waktu lalu saya mulai bermain sedikit dengan stm32 (lengan ST: s Cortex M3 mcu) dan dalam proses saya membuat halaman ini.
Mungkin ini bisa membantu Anda dalam beberapa hal?
sumber
Jika Anda tidak menolak untuk memutakhirkan ke versi Ubuntu yang lebih baru, maka Anda cukup menginstal cross-compiler ARM dari repositori resmi.
Versi 10.10 ("maverick") dan yang lebih baru memiliki
gcc-arm-linux-gnueabi
paket, dan binutils yang sesuai. Ini ada dalam repositori 'semesta'.Sumber: dak
sumber
The Summon ARM toolchain naskah telah bekerja luar biasa bagi saya. Perhatikan bahwa ini hanya akan berfungsi untuk mengatur toolchain untuk pengembangan ARM bare metal dan TIDAK untuk lintas kompilasi untuk target ARM linux. Demi kejelasan, itu berarti tidak akan berhasil mengkompilasi program yang dapat berjalan di linux yang berjalan di ARM. Juga, ini menginstal toolchain lengkap, hampir semua yang Anda butuhkan untuk melakukan pekerjaan logam pada ARM.
sumber