1. Почему в vmware образе системы (поставляемом вместе с платой SK-MAT91SAM9G45) для компиляции ядра используется компилятор arm-none-linux-gnueabi?
Нельзя ли использовать стандартный gcc ?
2. Почему указанный компилятор в своем названии имеет фразу "none-linux" ? По идее из названия выходит что компилятор "нелинуксовый", однако используется для компиляции именно линукса.
Как так? Вопрос гуглил, ответа не нашел.
Никакого хитрого умысла в этом нет - просто использовал первое что "попалось под руку", если считаете неправильным использовать именно этот кумпилятор и обоснуете это - буду признателен.
Я в своё время, когда собирал кросс-компилятор ручками из сорцов, видел в сборочных скриптах описание полей префикса компилятора, но сейчас уже точно не вспомню. На самом деле этот компилятор самый что ни на есть "линуксовый".
Первая часть префикса - это архитектура таргета, то есть то, под что компилим. В данном случае это архитектура arm.
Вторая часть (тот самый none), это тип "подархитектуры". Здесь может быть любая фигня, типа cortex_a8, davinci или даже iphone. В данном случае none можно читать как "generic".
Ну что такое linux в префиксе думаю ясно, тут всего два варианта, либо компилятор под linux, либо bare-metal, тогда этого поля просто нет.
Ну и последнее (gnueabi) - это тип используемого ABI. http://ru.wikipedia.org/wiki/ABI
Нельзя, он собирает бинарники под архитектуру хоста (x86), а не таргета.