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?
Odpowiedzi:
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.
źródło
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.
źródło
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.
źródło
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.
źródło
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.
źródło
Zgadzam się z Joby Taffeyem, że CodeSourcery to prawdopodobnie dobry wybór.
Jednak jakiś czas temu zacząłem trochę grać ze stm32 (ramię ST: s Cortex M3 mcu) i w trakcie tworzenia tej strony.
Może może ci to pomóc?
źródło
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-gnueabi
pakiet i odpowiednie binutils. Znajdują się one w repozytorium „wszechświata”.Źródło: dak
źródło
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.
źródło