Debian с eabi

КПК с Linux, установка Linux на iPaq и другие модели, программы
Закрыто
LaitrKeiows
Новенький (0 lvl)
Сообщения: 4
Зарегистрирован: Сб сен 27, 2008 17:28

Сообщение LaitrKeiows » Сб сен 27, 2008 17:46

Код: Выделить всё

diff --git a/arch/arm/kernel/setup.c b/arch/arm/kernel/setup.c
index 2ca7038..dbf8f5e 100644
--- a/arch/arm/kernel/setup.c
+++ b/arch/arm/kernel/setup.c
@@ -829,13 +829,6 @@ void __init setup_arch(char **cmdline_p)
        if (mdesc->fixup)
                mdesc->fixup(mdesc, tags, &from, &meminfo);
 
-       if (tags->hdr.tag == ATAG_CORE) {
-               if (meminfo.nr_banks != 0)
-                       squash_mem_tags(tags);
-               save_atags(tags);
-               parse_tags(tags);
-       }
-
        init_mm.start_code = (unsigned long) &_text;
        init_mm.end_code   = (unsigned long) &_etext;
        init_mm.end_data   = (unsigned long) &_edata;
патч

Jay
Профессор (5 lvl)
Сообщения: 614
Зарегистрирован: Вт апр 26, 2005 11:15

Сообщение Jay » Вс сен 28, 2008 16:30

Причем начиная с версии 2.6.23 CONFIG_CMDLINE почему-то не передается ядру при загрузке.
Это не баг, а фича. Проблема была в том, что шарповский загрузчик передавал ядру что-то невменяемое. Поэтому для заурусов передачу cmdline оторвали. Собственно, это и описано в баге на ядро, которое вешал svs57 когда-то.

А та проблема atags - это скорее проблема u-boot. Похоже, что он криво формирует или передает atag'и. Все-таки сколько лет уже патчам на u-boot для заурусов. По крайней мере, мы с одним товарищем в irc пришли к такому мнению, когда тестировали u-boot и нестандартную разметку NAND.
Sharp Zaurus SL-C1000/SL-6000L/SL-5500 (Angstrom/kexecboot)

LaitrKeiows
Новенький (0 lvl)
Сообщения: 4
Зарегистрирован: Сб сен 27, 2008 17:28

Сообщение LaitrKeiows » Вс сен 28, 2008 17:12

Jay писал(а):Это не баг, а фича.
Хорошая же это фича если CONFIG_CMDLINE всегда перезаписывается в parse_tag_cmdline и по факту CONFIG_CMDLINE не работает.

Мне эта фича нужна, потому сваял такой патчик:
http://buffalo-nas-hacking.googlecode.c ... _arm.patch
Посмотрим, может прямо так примут.

Jay
Профессор (5 lvl)
Сообщения: 614
Зарегистрирован: Вт апр 26, 2005 11:15

Сообщение Jay » Вс сен 28, 2008 17:30

А, кажется мы о разном.. Вам надо, чтобы загрузчик не мог переопределить cmdline ядра. Народ как раз и обходил кривизну шарповского загрузчика вкомпиливанием в ядро параметров командной строки. И это работало.

Насколько я в курсе (как объясняли ядерщики OE), сейчас, по крайней мере с ядрами linux-rp в Angstrom/OE, порядок переопределения следующий:
1. Параметры, переданные загрузчиком
2. Параметры, вкомпиленные в ядро
3. Параметры, переданные через ATAG's.

Выигрывает последний. u-boot на заурусах (по крайней мере, в нашем случае) криво формирует ATAG's, поэтому вкомпиленная в ядро строка не давала нам грузиться с других устройств и с другой разметкой ядра. После отрывания CONFIG_CMDLINE и вкомпиливания нужных параметров в u-boot (которые он и подставлял ядру), все начинало работать замечательно.

Собственно, мы можем говорить о разных вещах, поскольку ядра linux-rp содержат еще кучу специфичных для OE патчей.. Я не могу обещать, что в ванилле все так же.
Sharp Zaurus SL-C1000/SL-6000L/SL-5500 (Angstrom/kexecboot)

LaitrKeiows
Новенький (0 lvl)
Сообщения: 4
Зарегистрирован: Сб сен 27, 2008 17:28

Сообщение LaitrKeiows » Вс сен 28, 2008 17:45

Jay писал(а):После отрывания CONFIG_CMDLINE и вкомпиливания нужных параметров в u-boot (которые он и подставлял ядру), все начинало работать замечательно.
Мне нужно это для NAS, там тоже есть u-boot, и нет доступа как к серийному порту, так и нет исходников u-boot.
Вернее, доступ к порту получить можно, но это несколько нетривиально:
http://buffalo.nas-central.org/index.ph ... he_LS_MINI

Ладно, не буду продолжать оффтопик :)

Надеюсь тот патч кому-нибудь пригодится.

Аватара пользователя
svs57
Профессор (5 lvl)
Сообщения: 826
Зарегистрирован: Пн сен 05, 2005 17:32

Сообщение svs57 » Пн окт 13, 2008 12:55

Привет всем
Решил реанимировать 750-й
Попробовал Ангстрем с опай и понял, что поставлю как я обратно Дебиан :)
Есть где-нибудь все необходимое?
u-boot, kernel и rootfs?
Поделитесь плиз
Zaurus SL-C750, N810 2008.36-5

Аватара пользователя
svs57
Профессор (5 lvl)
Сообщения: 826
Зарегистрирован: Пн сен 05, 2005 17:32

Сообщение svs57 » Чт окт 16, 2008 00:31

Ау!
Есть тут кто?
Поделитесь ядром по 750 с rootfs на sd и u-boot'ом
ПЛИЗ!
Zaurus SL-C750, N810 2008.36-5

Jay
Профессор (5 lvl)
Сообщения: 614
Зарегистрирован: Вт апр 26, 2005 11:15

Сообщение Jay » Чт окт 16, 2008 01:10

svs57
А Andromeda с oesf.org не подойдет? :)
Sharp Zaurus SL-C1000/SL-6000L/SL-5500 (Angstrom/kexecboot)

Аватара пользователя
svs57
Профессор (5 lvl)
Сообщения: 826
Зарегистрирован: Пн сен 05, 2005 17:32

Сообщение svs57 » Чт окт 16, 2008 10:13

750 не поддерживает :(
Ладно.
Попробую alt boot
Ядро возьму например ангстрем, а rootfs или чисто дебиановскую либо андромеды, хотя не уверен что последняя заведется на 750-м
Zaurus SL-C750, N810 2008.36-5

Jay
Профессор (5 lvl)
Сообщения: 614
Зарегистрирован: Вт апр 26, 2005 11:15

Сообщение Jay » Чт окт 16, 2008 10:55

svs57
alt boot, по большому счету, помер..

Сейчас в Angstrom делают ставку на kexecboot. Там и поддержка ext3, и графическая менюха для выбора устройства (только она пока не запоминает последнее выбранное). Только вот получить его в готовом к использованию виде пока довольно трудно.. Надо или самому собирать из OE, или попытаться выпросить его у товарищей thesing или ant с #oe на фриноде (у них вроде бы тоже 750 или 760).

Но если уж ставить дерево #oe, то можно и u-boot собрать так, как хочется, и ядро. Там инфраструктура вроде уже готова, но точно не скажу - это опять же к ant'у, он сейчас главный тестильщик u-boot на заурусах :)
Sharp Zaurus SL-C1000/SL-6000L/SL-5500 (Angstrom/kexecboot)

Аватара пользователя
svs57
Профессор (5 lvl)
Сообщения: 826
Зарегистрирован: Пн сен 05, 2005 17:32

Сообщение svs57 » Чт окт 16, 2008 14:15

Неужели ни у кого на 750 дебиан не стоит?
Ладно пойду на oesf искать

Вот вроде как то что нужно
http://www.oesf.org/forum/index.php?showtopic=25399
Booting Modern Distros From An Sd Card Using The 2.6.23 Kernel
Zaurus SL-C750, N810 2008.36-5

Аватара пользователя
svs57
Профессор (5 lvl)
Сообщения: 826
Зарегистрирован: Пн сен 05, 2005 17:32

Сообщение svs57 » Пт окт 17, 2008 16:19

Вот же блин.
В ангстреме ядро 2.6.24, а там g_ether не работает.
Есть правда еще 2.6.23. Но там altboot не работает.
Вернулся к u-boot
Поставил pdaXrom
Изменил u-boot, чтоб побольше места было для ядра и откомпилировал его.
Теперь не могу его прошить :(
# cat /sys/class/mtd/mtd0/dev
90:0
# ls -l /dev/mtd0
crw-rw---- 1 root root 90, 0 Jan 1 00:01 /dev/mtd0
# nandlogical /dev/mtd0 WRITE 0 140 /tmp/u-boot.bin
open flash: Permission denied
#
И не читает аналогично
# nandlogical /dev/mtd0 READ 0 140 /tmp/x
Unknown flash (not normal NAND)

Что это может быть-то?
Или я что-то не так делаю?
Zaurus SL-C750, N810 2008.36-5

Jay
Профессор (5 lvl)
Сообщения: 614
Зарегистрирован: Вт апр 26, 2005 11:15

Сообщение Jay » Сб окт 18, 2008 00:54

svs57
Что-то невезуха какая-то :)
Вот так прошивается C1000. Циферки в nandlogical подгоните под свою модель, я в них не особо.

Код: Выделить всё

nandlogical /dev/mtd1 WRITE 0x0 0x20000 u-boot.bin
nandlogical /dev/mtd1 WRITE 0x5a0000 0x540000 uImage
flash_eraseall /dev/mtd2
nandwrite /dev/mtd2 initrd.bin
А с изменением раздела под ядро у нас какие-то проблемы были.. в принципе, с u-boot, ядро влазит в отведенный раздел, но тогда emergency-образ может быть придется выкинуть.
Sharp Zaurus SL-C1000/SL-6000L/SL-5500 (Angstrom/kexecboot)

Аватара пользователя
svs57
Профессор (5 lvl)
Сообщения: 826
Зарегистрирован: Пн сен 05, 2005 17:32

Сообщение svs57 » Вт ноя 11, 2008 17:41

Наладил вроде бы. :)
Ядро с kexec дали на форуме oesf. Оно грузится, ищет ядра на nand'е и sd и выводит графическую менюху для выбора ядра. Круть :)
rootfs взял Анромеду и дотачиваю.
Нужно прикрутить сделанную мной переключалку для рус/en. Она в панеле выводит флажок с текущей раскладкой.
В общем зажил зверек :)
Скорее бы ком-ка в Москву. Заберу ви-фи, БТ, батарейку и совсем хорошо будет.
Zaurus SL-C750, N810 2008.36-5

Jay
Профессор (5 lvl)
Сообщения: 614
Зарегистрирован: Вт апр 26, 2005 11:15

Сообщение Jay » Вт ноя 11, 2008 20:16

svs57
ant поделился ядром и initrd с kexec'ом? :)
Sharp Zaurus SL-C1000/SL-6000L/SL-5500 (Angstrom/kexecboot)

Закрыто

Вернуться в «КПК и смартфоны на Linux: Zaurus, планшеты Nokia, прочее»