Дистро предоставил кросс-компилятор против специально созданного 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)

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