Дистро предоставил кросс-компилятор против специально созданного gcc

Я собираюсь сделать кросс-компиляцию для Raspberry Pi, в основном небольшого компьютера ARM. Хост будет представлять собой коробку i686 под управлением Arch Linux.

Мой первый инстинкт - использовать кросс-компилятор, предоставляемый Arch Linux, arm-elf-gcc-base и arm-elf-binutils. Тем не менее, каждая вики и публикация, которую я читаю, похоже, используют какую-то версию пользовательской сборки gcc. Кажется, они тратят много времени на приготовление своего собственного гкц. Проблема в том, что они никогда не говорят, ПОЧЕМУ важно использовать их gcc поверх другого.

Можно ли использовать кросс-компиляторы, поставляемые с дистрибутивом, для сборки Raspberry Pi или ARM в общих ядрах и приложениях?

Нужно ли иметь несколько компиляторов для архитектуры ARM? Если да, то почему, поскольку один gcc может поддерживать все варианты x86?

Если 2), то как я могу определить, какое целевое подмножество поддерживается конкретной версией gcc?

Более общий вопрос, какие общие случаи использования требуют пользовательской сборки gcc?

Пожалуйста, будьте настолько технически, насколько вы можете, я хотел бы знать, ПОЧЕМУ и как.

Ответы на вопрос(1)

Ваш ответ на вопрос