Cara terbaik untuk menginstal arm-elf-gcc ke mesin Linux

9

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?

Far McKon
sumber
Sebagai catatan: untuk pembuatan manual arm-elf-gcc, saya menggunakan versi modifikasi dari instruksi di hermann-uwe.de/blog/…
Far McKon

Jawaban:

7

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.

Toby Jaffey
sumber
4

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.

Jay Atkinson
sumber
2

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.

starblue
sumber
Saya tidak tahu, saya lebih suka orang lain mengalami semua kesulitan mencari tahu cara mengkompilasi & mengemas GCC daripada harus mempelajarinya sendiri. Tujuan saya adalah menulis program, bukan untuk memelihara toolchain, jadi belajar bagaimana melakukan itu tidak berguna bagi saya.
davr
Ya, tapi sejauh yang saya tahu paket-paket itu tidak ada. (Untuk AVR saya menggunakan avr-gcc.)
starblue
2

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.

Erik
sumber
1

Saya telah menginstal toolchain menggunakan tutorial dari Madox .

Setelah kompilasi dan instalasi manual seperti yang dijelaskan dalam tautan ini semuanya bekerja seperti pesona.

usecide
sumber
0

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?

Johan
sumber
0

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-gnueabipaket, dan binutils yang sesuai. Ini ada dalam repositori 'semesta'.

Sumber: dak

Jeremy Kerr
sumber
0

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.

Chintalagiri Shashank
sumber