HPC.ru lite - Все форумы
Форум: КПК и смартфоны на Linux: Zaurus, планшеты Nokia, прочее
Тема: Debian с eabi
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 [40] 41 42 43 44 45
[Ответить]
LaitrKeiows [27.09.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 [28.09.2008 16:30] :
Причем начиная с версии 2.6.23 CONFIG_CMDLINE почему-то не передается ядру при загрузке.
Это не баг, а фича. Проблема была в том, что шарповский загрузчик передавал ядру что-то невменяемое. Поэтому для заурусов передачу cmdline оторвали. Собственно, это и описано в баге на ядро, которое вешал svs57 когда-то.
А та проблема atags - это скорее проблема u-boot. Похоже, что он криво формирует или передает atag'и. Все-таки сколько лет уже патчам на u-boot для заурусов. По крайней мере, мы с одним товарищем в irc пришли к такому мнению, когда тестировали u-boot и нестандартную разметку NAND.
LaitrKeiows [28.09.2008 17:12] :
Jay писал(а):
Это не баг, а фича.
Хорошая же это фича если CONFIG_CMDLINE всегда перезаписывается в parse_tag_cmdline и по факту CONFIG_CMDLINE не работает.
Мне эта фича нужна, потому сваял такой патчик:
http://buffalo-nas-hacking.googlecode.com/svn/trunk/kernel/cmdline_arm.patch
Посмотрим, может прямо так примут.
Jay [28.09.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 патчей.. Я не могу обещать, что в ванилле все так же.
LaitrKeiows [28.09.2008 17:45] :
Jay писал(а):
После отрывания CONFIG_CMDLINE и вкомпиливания нужных параметров в u-boot (которые он и подставлял ядру), все начинало работать замечательно.
Мне нужно это для NAS, там тоже есть u-boot, и нет доступа как к серийному порту, так и нет исходников u-boot.
Вернее, доступ к порту получить можно, но это несколько нетривиально:
http://buffalo.nas-central.org/index.php/Add_a_Serial_port_to_the_LS_MINI
Ладно, не буду продолжать оффтопик 
Надеюсь тот патч кому-нибудь пригодится.
svs57 [13.10.2008 12:55] :
Привет всем
Решил реанимировать 750-й
Попробовал Ангстрем с опай и понял, что поставлю как я обратно Дебиан 
Есть где-нибудь все необходимое?
u-boot, kernel и rootfs?
Поделитесь плиз
svs57 [16.10.2008 00:31] :
Ау!
Есть тут кто?
Поделитесь ядром по 750 с rootfs на sd и u-boot'ом
ПЛИЗ!
Jay [16.10.2008 01:10] :
svs57
А Andromeda с oesf.org не подойдет? 
svs57 [16.10.2008 10:13] :
750 не поддерживает 
Ладно.
Попробую alt boot
Ядро возьму например ангстрем, а rootfs или чисто дебиановскую либо андромеды, хотя не уверен что последняя заведется на 750-м
Jay [16.10.2008 10:55] :
svs57
alt boot, по большому счету, помер..
Сейчас в Angstrom делают ставку на kexecboot. Там и поддержка ext3, и графическая менюха для выбора устройства (только она пока не запоминает последнее выбранное). Только вот получить его в готовом к использованию виде пока довольно трудно.. Надо или самому собирать из OE, или попытаться выпросить его у товарищей thesing или ant с #oe на фриноде (у них вроде бы тоже 750 или 760).
Но если уж ставить дерево #oe, то можно и u-boot собрать так, как хочется, и ядро. Там инфраструктура вроде уже готова, но точно не скажу - это опять же к ant'у, он сейчас главный тестильщик u-boot на заурусах 
[Ответить]
[< Назад] [Вперед >]