ЗАО «ЗЭО»

Техническая поддержка пользователей => ОС Linux, U-Boot => Тема начата: ihar от 03 Ноября, 2009, 18:35:55

Название: Какой компилятор предпочтительнее?
Отправлено: ihar от 03 Ноября, 2009, 18:35:55
В описании сборки Crater  есть ссылка на компилятор http://arm.cirrus.com/files/tools/arm-linux-gcc-4.1.1-920t.tar.bz2
В  разделе "компиляторы" вашей док на Linux - ссылка на http://www.zao-zeo.ru/media/files/tools/gcc/oselas/arm-iwmmx-linux-gnueabi_oselas.toolchain-1.1.1.tar.gz
Какой компилятор предпочтительнее?
Можно ли компилить на целевой платформе или только на хосте?
Есть ли кросс-компилятор, работающий под Windows для целевой платформы Linux-arm?
Название: Re: Какой компилятор предпочтительнее?
Отправлено: asv от 03 Ноября, 2009, 20:23:15
> В описании сборки Crater  есть ссылка на компилятор http://arm.cirrus.com/files/tools/arm-linux-gcc-4.1.1-920t.tar.bz2

Это для EP93xx.

> В  разделе "компиляторы" вашей док на Linux - ссылка на
> http://www.zao-zeo.ru/media/files/tools/gcc/oselas/arm-iwmmx-linux-gnueabi_oselas.toolchain-1.1.1.tar.gz

Это для PXA270.

> Какой компилятор предпочтительнее?

Для EP93xx:
http://www.zao-zeo.ru/forum/index.php?topic=138.0


> Можно ли компилить на целевой платформе или только на хосте?

Можно, но выгода, кажется, только в том, чтобы не править конфигурацию для cross-компиляции. Теряете время: на настольном компьютере (не середины 90-х) компилироваться будет быстрее.


> Есть ли кросс-компилятор, работающий под Windows для целевой платформы Linux-arm?

Да, например, http://www.codesourcery.com/sgpp/lite/arm

Название: Re: Какой компилятор предпочтительнее?
Отправлено: ihar от 04 Ноября, 2009, 20:15:39
  после прочтения http://www.zao-zeo.ru/forum/index.php?topic=138.0, я окончательно не понял
  какой тут на ftp://ftp.ntcsm.ru/pub/tion9315/ последний рабочий файл(файлы) скачать?
  Может  gcc-4.2.4-bu-2.19-uclibc-0.9.30> Oct  2 09:03   2594K?
  Это полный архив или нужны еще патчи?
 
Название: Re: Какой компилятор предпочтительнее?
Отправлено: asv от 05 Ноября, 2009, 08:49:12
Архив для сборки с патчами:
ftp://ftp.ntcsm.ru/pub/tion9315/gcc-4.2.4-bu-2.19-uclibc-0.9.30.1-eabi-crunch.nosrc.tar.bz2

Архив для сборки с патчами и исх. кодами:
ftp://ftp.ntcsm.ru/pub/tion9315/gcc-4.2.4-bu-2.19-uclibc-0.9.30.1-eabi-crunch.src.tar.bz2

Полностью собранный:
ftp://ftp.ntcsm.ru/pub/tion9315/gcc-4.2.4-bu-2.19-uclibc-0.9.30.1-eabi-crunch.tar.bz2

Вероятно, вам нужен лишь один из них.
Название: Re: Какой компилятор предпочтительнее?
Отправлено: faa от 06 Ноября, 2009, 09:39:13
Можно еще gcc-4.1.2-eabi использовать - входит в crunch-tools-1.4.3 (от cirrus).

Сравнить бы с пристрастием 4.1.2 и 4.2.4 по качеству, размеру и быстродействию скомпилированного ;)
А то у меня получилось (на скорую руку, правда), что 4.1.2 поправильнее результат выдает.

А про gcc-4.3.4 у Мартина сказано, что он еще помедленнее код выдает, чем 4.2.4.
Регресс прям какой-то :(

ЗЫ: в crunch-tools-1.4.3 (от cirrus) надо добавить патчик для uClibc по поводу mmap - лежит у меня на фтп в срц. А то mmap не мапит адреса старше 0x7fffffff (в гуглегруппе я писал уже об этом).