Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:3
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:7
Форум » starterkit.ru » Отладочные платы » SK-MAT91SAM9G45/M10
почему выбран компилятор arm-none-linux-gnueabi
buletz
Добавлено 12.12.2011 00:57
0
Сообщение: 1
buletz
3

Пункты: 5920
Регистрация: 16.11.2011
Пол: Мужчина
Пара вопросов:

1. Почему в vmware образе системы (поставляемом вместе с платой SK-MAT91SAM9G45) для компиляции ядра используется компилятор arm-none-linux-gnueabi?
Нельзя ли использовать стандартный gcc ?

2. Почему указанный компилятор в своем названии имеет фразу "none-linux" ? По идее из названия выходит что компилятор "нелинуксовый", однако используется для компиляции именно линукса.
Как так? Вопрос гуглил, ответа не нашел.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 12.12.2011 09:24 Сообщение: 2
Pavel Ivanchenko
Admin
4.39

Пункты: 92788
Регистрация: 24.03.2009
Пол: Мужчина
Никакого хитрого умысла в этом нет - просто использовал первое что "попалось под руку", если считаете неправильным использовать именно этот кумпилятор и обоснуете это - буду признателен.
Спуститься к концу Подняться к началу
Персональная информация
Lampus
Добавлено 12.12.2011 22:09 Сообщение: 3
Lampus
5

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

Нельзя, он собирает бинарники под архитектуру хоста (x86), а не таргета.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-MAT91SAM9G45/M10