LINUX.ORG.RU

Собрать toolchain для ixp425 armv5teb


0

3

Помогите собрать toolchain для данного arm'a. На железяки стоит linux, по uname -a отвечает

Linux dsa3110 2.6.20-dlink #9 Mon Apr 2 18:36:37 MSD 2007 armv5teb unknown

Уже третьи сутки бьюсь. Не могу скомпилировать рабочий бинарник, даже hello world..

Прошу помощи.



Последнее исправление: grinay (всего исправлений: 1)

Я так думаю, что тебе мало кто ответит на твой вопрос в такой вот формулировке... Сам догадаешься почему?

Dennis7
()
Ответ на: комментарий от Dennis7

Могу только добавить что тулчейн собираю с помощью crosstool-ng. Все это дело стоит под ubuntu 11.04.

Может нужно указать какие-на то специфические опции при сборки. Но пока не получилось создать рабочий вариант.

Dennis7 - если есть желание помочь, будьте добры написать какую еще информацию нужно.

grinay
() автор топика
Ответ на: комментарий от grinay

Ты кросс-компилятор собрал? Если нет, какие ошибки?

Еще можно попробовать использовать buildroot, там все «искаропки»

Dennis7
()
Ответ на: комментарий от Dennis7

собрать то собрал, но вот программы откомпилированные им не работают, illegal operation при попытке запустить на целевой платформе, кросскомпилятор собирал с помощью crosstool-Ng. А знает кто, можно ли в этом crosstool-Ng явно задать полу ixp425?

grinay
() автор топика
Ответ на: комментарий от ymn

Вернее отвечает illegal instruction.

собираю так.

сначала поставил crosstool-ng ну тут не чего умного. только префикс при конфигруации указал куда мне установить.

Далее через ct-ng list-samples смотрел какие конфигурации имеются.

далее ct-ng armeb-unknown-linux-gnueabi ct-ng build

потом прописываю путь в /x-tools/armeb-unknown-linux-gnueabi/bin

далее пользуясь gcc из вышеописанной директории компилирую так armeb-unknown-linux-gnueabi-gcc hello.c -o hello при такой компиляции при запуске файла говорит file not found добавляем опцию -static armeb-unknown-linux-gnueabi-gcc -static hello.c -o hello говорит illegal instruction собирал arm-unknown-gnueabi. В общем все туллчейны что имеются там для арм я собирал.

Через menuconfig менял версию ядра минимально допустимая там 2.6.27 вот ее ставил. Но результата нету..

anonymous
()
Ответ на: комментарий от anonymous

Вот один из бинарных файлов с той самой платформы куда я хочу скомпилировать программу.

http://aga2.ru/nano

Может файл вам больше раскажет о среде выполнения, чем я..

anonymous
()
Ответ на: комментарий от anonymous

Что-то файл не читается! Но и так более или менее ясно:

1. При компиляции по умолчанию генерируется код под что-то более свежее, чем armv5teb.

2. Доступные библиотеки содержат что-то более свежее.

Первое лечится -mcpu, второе копированием библиотек с target-системы.

io ★★
()
Ответ на: комментарий от anonymous

далее ct-ng armeb-unknown-linux->>>gnueabi<<< ct-ng build

что-то я сомневаюсь что на таком древнем ядре есть поддержка EABI, попробуй OABI (ct-ng menuconfig - убрать галку где-то в опциях с use eabi или типа того)

anonymous
()
Ответ на: комментарий от anonymous

Проблема в том что эта опция не снимается.А может проще собрать новую прошивку под девайс? исходники есть с сайта длинка.

grinay
() автор топика
Ответ на: комментарий от anonymous

Я знаю что опция есть,по умолчанию отмечено звездочкой, но не отключается,возможно нужно какую еще опцию настроить чтобы отключить эту..завтро попробую скопировать либы, посмотрим что получится.

grinay
() автор топика
Ответ на: комментарий от grinay

Проблема в том что эта опция не снимается

На 2.6.21 точно есть поддержка EABI, на этом, думаю, тоже...

io все правильно советует

solovey ★★
()
Ответ на: комментарий от anonymous

Всем спасибо за ответы. В общем так и не получилось собрать под нее рабочий бинарник. Плюнул. Собрал OpenWrt и прошился им. Щас вот с бубном потанцую немного еще и думаю все заведется) самое сложное уже позади:)

А вообще весь сыр бор началс из за того что мне нужно было обьединить две сетки в одну. И в одной из них есть ip-tv мультикасты. Так вот чтобы их пробрость нужен igmpproxy который собственно и нужно было собрать под ту платформу.

grinay
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.