Najlepszy sposób na zainstalowanie arm-elf-gcc na komputerze z systemem Linux

9

Cześć wszystkim, pracuję na urządzeniu używającym arm-elf-gcc do kompilacji kodu dla płyty prototypowej MakingThings. Moja maszyna programistyczna to Linux z systemem Ubuntu 9.10. Na innym systemie Linux używającym Ubuntu, arm-elf-gcc działa poprawnie, ręcznie budując i instalując gcc, po 3 lub 4 próbach.

Próbuję wybrać najlepszy sposób instalacji zestawu narzędzi, ale nie wydaje się, aby był to najlepszy sposób AFAIK. Konfiguracja 9.08 i 9.10 wydaje się, że oba kończą się niepowodzeniem, z wyjątkiem sytuacji, gdy ręcznie buduję i instaluję środowisko.

Wypróbowałem pakiety Emdebian i CodeSourery i żaden z nich nie działał dobrze.

Czy ktoś ma jakieś inne dobre sugestie dotyczące konfiguracji arm-elf-gcc na Linux-ie?

Far McKon
źródło
Uwaga: do ręcznego budowania arm-elf-gcc używam zmodyfikowanej wersji instrukcji na hermann-uwe.de/blog/…
Far McKon

Odpowiedzi:

7

Powiedziałbym, że CodeSourcery Lite jest najprostszym sposobem. Wersja Lite to tylko narzędzia GNU (bez fantazyjnych IDE itp.).

Instaluje się czysto w jednym katalogu, wystarczy ustawić PATH, aby wskazywał na to.

Toby Jaffey
źródło
4

Oto całkiem niezły artykuł, który częściowo obejmuje budowanie własnego łańcucha narzędzi kompilatora krzyżowego za pomocą crosstool-ng . Może ci się przydać tak jak ja.

Jay Atkinson
źródło
2

Myślę, że najlepszym sposobem jest ręczne zbudowanie i zainstalowanie gcc za jednym razem. ;-)

Chociaż wymaga to zrobienia tego kilka razy na trening, a mój własny wynik to dwie próby ostatnio (brakowało makeinfo przy budowie binutils). Używam własnych skryptów, które są podobne, ale osobne pobieranie i kompilacja.

starblue
źródło
Nie wiem, wolałbym, żeby ktoś inny przeszedł przez cały trud wymyślenia, jak skompilować i spakować GCC, niż sam się tego nauczyć. Moim celem jest pisanie programów, a nie utrzymywanie łańcuchów narzędzi, więc uczenie się, jak to robić, nie jest dla mnie tak przydatne.
davr
Tak, ale o ile wiem, te pakiety nie istnieją. (W przypadku AVR używam avr-gcc.)
starblue
2

Umieść swój zestaw narzędzi w czymś takim jak / usr / local / arm-elf-toolchain i umieść odpowiednie prefiksy w swoich plikach makefile, a powinieneś być w porządku. Naprawdę mogę polecić umieszczenie łańcucha narzędzi w osobnym katalogu, abyś nie zepsuł swojego obecnego łańcucha narzędzi.

Erik
źródło
1

Zainstalowałem zestaw narzędzi za pomocą samouczka od Madox .

Po ręcznej kompilacji i instalacji, jak opisano w tym linku, wszystko działało jak urok.

usecide
źródło
0

Jeśli nie masz nic przeciwko aktualizacji do nowszej wersji Ubuntu, możesz po prostu zainstalować cross-kompilator ARM z oficjalnego repozytorium.

Wersje 10.10 („indywidualny”) i nowsze mają gcc-arm-linux-gnueabipakiet i odpowiednie binutils. Znajdują się one w repozytorium „wszechświata”.

Źródło: dak

Jeremy Kerr
źródło
0

Przywołanie ARM Toolchain skrypt pracował wspaniale dla mnie. Zauważ, że zadziała to tylko w celu ustawienia zestawu narzędzi do opracowywania ARM bez systemu metalowego, a NIE do kompilacji krzyżowej dla celów ARM linux. Dla jasności oznacza to, że nie będzie działać kompilacja programu, który może działać na systemie Linux działającym na ARM. Ponadto instaluje pełny zestaw narzędzi, prawie wszystko, co jest potrzebne do pracy bez systemu ARM.

Chintalagiri Shashank
źródło