Дистро предоставил кросс-компилятор против специально созданного 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?
Пожалуйста, будьте настолько технически, насколько вы можете, я хотел бы знать, ПОЧЕМУ и как.