|
|
  |
Embedded linux bootstraping, ликбез |
|
|
|
Oct 11 2007, 10:26
|

Их либе дих ...
     
Группа: СуперМодераторы
Сообщений: 2 010
Регистрация: 6-09-04
Из: Russia, Izhevsk
Пользователь №: 609

|
Это все в ядро включено ... Ядро 2.6.14-intcl (интересно, что такое initcl). аргументы запуска: Код root=/dev/ram rw initrd=0xa7800000,0x500000 ramdisk_size=5129 video=pxafb:mode:800x480-18,active,pixclock:70000,vsynclen:10 console=ttyS1,115200 mem=128M Собрал новый образ initrd, все по старому, "старое" ядро грузится, а новое говорит bad gzip magic numbers Еще, насколько я понимаю, ядро расаковывает u-boot, тогда как бы его заставить образ корневухи распаковывать?
--------------------
Усы, борода и кеды - вот мои документы :)
|
|
|
|
|
Oct 11 2007, 14:49
|
Знающий
   
Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847

|
Цитата(3.14 @ Oct 11 2007, 13:26)  Это все в ядро включено ... Ядро 2.6.14-intcl (интересно, что такое initcl). аргументы запуска: Код root=/dev/ram rw initrd=0xa7800000,0x500000 ramdisk_size=5129 video=pxafb:mode:800x480-18,active,pixclock:70000,vsynclen:10 console=ttyS1,115200 mem=128M Собрал новый образ initrd, все по старому, "старое" ядро грузится, а новое говорит bad gzip magic numbers Еще, насколько я понимаю, ядро расаковывает u-boot, тогда как бы его заставить образ корневухи распаковывать? Что такое "initrd=0xa7800000,0x500000"? В смысле последняя цифра зачем? По документации такой нет. Есть только адрес. Может быть ошибка преобразования строки в число. u-boot имеет утилиту для создания uImage. Там, как я понимаю, указывается все параметры. u-boot должен загрузить ядро и образ рамдиска, а потом уже запускать ядро.
--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть. © Lewis Carroll. Alice's adventures in wonderland.
|
|
|
|
|
Oct 11 2007, 16:24
|

Их либе дих ...
     
Группа: СуперМодераторы
Сообщений: 2 010
Регистрация: 6-09-04
Из: Russia, Izhevsk
Пользователь №: 609

|
Насчет 0x500000, я так понимаю, это область памяти выделяемая распакованному рамдиску, попробую покрутить ... U-boot нормально видит оба образа, но как ему сказать что нужно распаковать рамдиск? Команда bootm применительна к ядру. В настоящий момент (со старым ядром) я принудительно перед загрузкой ядра копирую рамдиск в память (при этом, заголовок для у-бута, с помощью mkimage не создаю), мой bootcmd: Код cp.b 1e0000 a7800000 220000; bootm 60000
--------------------
Усы, борода и кеды - вот мои документы :)
|
|
|
|
|
Oct 11 2007, 18:02
|
Частый гость
 
Группа: Участник
Сообщений: 116
Регистрация: 18-12-04
Из: Минск
Пользователь №: 1 550

|
Цитата(3.14 @ Sep 6 2007, 09:40)  В продолжение сборки buildroot, сегодня, видимо из-за фазы луны  , сборка не остановилась на старом месте, зато встала потом с ошибкой: У меня buildroot всегда собирается и toolchain и rootfs, Пропробуй buildroot из svn. Может у тебя слишком старый dist & kernel ? Best regards, Ivan
--------------------
|
|
|
|
|
Oct 12 2007, 09:42
|
Знающий
   
Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847

|
Цитата(3.14 @ Oct 11 2007, 19:24)  Насчет 0x500000, я так понимаю, это область памяти выделяемая распакованному рамдиску, попробую покрутить ... U-boot нормально видит оба образа, но как ему сказать что нужно распаковать рамдиск? Команда bootm применительна к ядру. В настоящий момент (со старым ядром) я принудительно перед загрузкой ядра копирую рамдиск в память (при этом, заголовок для у-бута, с помощью mkimage не создаю), мой bootcmd: Код cp.b 1e0000 a7800000 220000; bootm 60000 По U-Boot помочь не могу - не пользовался. Для параметра ядра initrd указывается только адрес. Размер задается в ramdisk_size. Должен соответствовать размеру распакованного рамдиска. Может быть больше но НЕ МЕНЬШЕ. Грузить можно и упакрванный и распакованный. Ядро само определяет что это такое по сигнатурам. На сколько я понимаю, код в ядре для распаковки рамдиска не зависит от архитектуры и способа загрузки. Надо что-бы ареса были правильными.
--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть. © Lewis Carroll. Alice's adventures in wonderland.
|
|
|
|
|
Oct 16 2007, 11:43
|
Знающий
   
Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847

|
Запустить busybox на консоль, сгенерить пароль, сохранить passwd, прописать в корневухе.
--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть. © Lewis Carroll. Alice's adventures in wonderland.
|
|
|
|
|
Oct 16 2007, 14:29
|

Местный
  
Группа: Свой
Сообщений: 208
Регистрация: 6-10-05
Из: Ukraine, Kiev
Пользователь №: 9 300

|
Цитата(3.14 @ Oct 15 2007, 12:10)  ..Создал новую корневуху, логин никак не хочет рута пускать... в /etc/inittab добавить строку: ::askfirst:/bin/sh
так будет пускать с консоли без запроса пароля а далее как сказал amw:
запустить с консоли passwd установить пароль, и если рутфс на рамдиске а не jffs сохранить passwd: cat /etc/passwdи, если, включен shadow, cat /etc/shadow
|
|
|
|
|
Aug 10 2009, 07:06
|
Участник

Группа: Участник
Сообщений: 31
Регистрация: 23-04-09
Пользователь №: 48 135

|
А какая нибудь литература есть по этому вопросу???
|
|
|
|
|
Aug 11 2009, 18:41
|
Местный
  
Группа: Участник
Сообщений: 351
Регистрация: 5-04-05
Пользователь №: 3 874

|
Цитата(Frox_SzC @ Aug 10 2009, 11:06)  А какая нибудь литература есть по этому вопросу??? Karim Yaghmour - "Building Embedded Linux Systems" Christopher Hallinan - "Embedded Linux Primer: A Practical, Real-World Approach" P. Raghavan, Amol Lad, Sriram Neelakandan - "Embedded Linux System Design and Development"
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|