HPC.ru lite - Все форумы
Форум: КПК и смартфоны на Linux: Zaurus, планшеты Nokia, прочее
Тема: кросс-компилятор для cacko
Страницы: [1] 2
[Ответить]
vdb [02.08.2006 18:13] кросс-компилятор для cacko:
Мне необходимо собрать несколько программ для C1000/cacko. Подскажите, пожалуйста, где можно найти кросс-компилятор i386->ARM для cacko? Я пробовал разные готовые toolchains, но всё время вылезают проблемы из-за разницы в библиотеках. Нужен именно тот набор gcc+binutils+glibc+patches, которым собирается сама прошивка cacko. Нашел только нативный компилятор для завра, но собирать программы им медленно и крайне неудобно.
Reaper [02.08.2006 20:02] :
Для pdaX есть не то, что кросс-компилятор, а даже ISO-образ с полной прошивкой под x86... 
vdb [02.08.2006 20:54] :
cacko устраивает полностью. Нужно лишь собрать пару серверных приложений. Чем г-н Масловский собирает?
maslovsky [02.08.2006 22:06] :
vdb писал(а):
cacko устраивает полностью. Нужно лишь собрать пару серверных приложений. Чем г-н Масловский собирает?
Читайте первоисточники:
http://oesf.org/index.php?title=Compiler_Setup
vdb [02.08.2006 23:02] :
Я читал это и многое другое (crosstools, buildroot). И не только читал. Пробовал собирать программы. Но возникают проблемы с версиями библиотек и gcc. В частности, "первоисточник" предлагает скачать gcc-cross-sa1100-2.95.2-0.i386.rpm, а cacko-1.23 собран gcc-2.95.1. Собранный бинарник при переносе в zaurus ругается на неопознанный символ __umodsi3. Вообще проблем много больше на самом деле. Некоторые программы вообще не собираются на gcc версии ниже 2.95.3. Нет ли планов перейти хотя бы на 2.95.3 (я уж молчу про gcc-3.4.6)?
maslovsky [03.08.2006 14:40] :
vdb писал(а):
Я читал это и многое другое (crosstools, buildroot). И не только читал. Пробовал собирать программы. Но возникают проблемы с версиями библиотек и gcc. В частности, "первоисточник" предлагает скачать gcc-cross-sa1100-2.95.2-0.i386.rpm, а cacko-1.23 собран gcc-2.95.1. Собранный бинарник при переносе в zaurus ругается на неопознанный символ __umodsi3. Вообще проблем много больше на самом деле. Некоторые программы вообще не собираются на gcc версии ниже 2.95.3.
У меня не было проблем ни с одной из собранных мной программ. С какой именно программой проблемы?
Нет ли планов перейти хотя бы на 2.95.3 (я уж молчу про gcc-3.4.6)?
Попробуй вот это тогда:
http://cacko.oesf.org/downloads/iwmmx/arm-cacko-linux-gnu-2.95.3-2.2.5-hardfloat-19.50_21.09.05.tar.bz2
Этим собрано ядро для СхК
А на gcc версии 3 и выше перейти вообще не реально, поскольку шарповская кутопия собрана gcc 2.95.x
Reaper [03.08.2006 15:06] :
В pdaX >=beta4 как раз версия 3.4.6...
(Потихоньку вхожу в образ змея-искусителя...
)
Кстати, практический вопрос к Антону и прочим: можно ли на gcc 2.95.хх собрать более или менее свежий Abiword? Я понимаю, что это приложение иксовое, но все-таки... Если да, то его, ИМХО, стоит включить в прошивку Cacko вместо Hancom'овского - прошивка от этого только выиграет, причем очень существенно (HancomWord как раз был одной из главных причин, ради которой я от Cacko отказался...
).
Вообще ужас, конечно. Ядро 2.4, gcc 2.95... И так уже много лет подряд. Видимо, в Шарпе начальником подразделения Завров работает Прокруст, который распространяет свои методы работы в каждом проданном Завре с Шарповской или аналогичной прошивкой...
Хорошо, что есть герои, которые могут бросить ему вызов и переписать не только всю систему, но и загрузчик... 
alien8 [03.08.2006 16:59] :
А что там с загрузчиком? Кроме проблем с откатом на "старые" прошивки?
Reaper [03.08.2006 17:18] :
Дело в том, что обычный Шарповский загрузчик позволяет шить систему только во внутренний флеш, что создает неудобства, например, владельцам C3000 - при попытке перенести на них прошивку, созданную для других Завров, возникают многочисленные трудности, т.к. эти прошивки ориентированы не на 3000-й... Кроме того, u-boot позволяет шить не только куда угодно, но и с чего угодно - даже с USB/COM-кабеля... Для меня это определенное удобство - не надо будет каждый раз расчищать место на флешке, заливать туда прошивку и так далее.
Да, еще одно важное преимущество нового загрузчика - реальная возможность мультизагрузки, т.е. можно держать несколько систем на Завре и на картах и работать с ними, когда нужно.
alien8 [03.08.2006 23:37] :
Ну, за владельцев С3000 остается только порадоваться 
А остальным - неудобства при перепрошивке (хоть и решаемые), прошивка с USB/COM...не знаю, разве что флешка маленькая или забита под завязку...В общем, кому нужно, тому нужно. Но существенного выигрыша, особенно владельцам не-С3000 и не использующих "иксы" - как-то не очень видно.
Возможно, я и ошибаюсь 
[Ответить]
[Вперед >]