Distro dostarczył kompilator skrośny i niestandardowy gcc

Zamierzam krzyżować się z Raspberry Pi, w zasadzie małym komputerem ARM. Hostem będzie skrzynka i686 z Arch Linux.

Moim pierwszym instynktem jest użycie kompilatora krzyżowego dostarczanego przez Arch Linux, arm-elf-gcc-base i arm-elf-binutils. Jednak każda wiki i post, które czytam, wydaje się wykorzystywać pewną wersję niestandardowej kompilacji gcc. Wydaje się, że spędzają dużo czasu na gotowaniu własnego gcc. Problem polega na tym, że nigdy nie mówią, dlaczego ważne jest używanie ich gcc na innym.

Czy w przypadku kompilacji krzyżowych można wykorzystać kompilatory krzyżowe do budowy Raspberry Pi lub ARM w ogólnych jądrach i aplikacjach?

Czy konieczne jest posiadanie wielu kompilatorów dla architektury ARM? Jeśli tak, to dlaczego, ponieważ pojedynczy gcc może obsługiwać wszystkie warianty x86?

Jeśli 2), to jak mogę wywnioskować, jaki podzbiór docelowy jest obsługiwany przez konkretną wersję gcc?

Bardziej ogólne pytanie: jakie ogólne przypadki użycia wymagają niestandardowej kompilacji gcc?

Bądź tak techniczny, jak tylko możesz, chciałbym wiedzieć DLACZEGO i jak.

questionAnswers(1)

yourAnswerToTheQuestion