реклама на сайте
подробности

 
 
4 страниц V  « < 2 3 4  
Reply to this topicStart new topic
> Embedded linux bootstraping, ликбез
3.14
сообщение Oct 11 2007, 10:26
Сообщение #46


Их либе дих ...
******

Группа: СуперМодераторы
Сообщений: 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, тогда как бы его заставить образ корневухи распаковывать?


--------------------
Усы, борода и кеды - вот мои документы :)
Go to the top of the page
 
+Quote Post
amw
сообщение Oct 11 2007, 14:49
Сообщение #47


Знающий
****

Группа: Свой
Сообщений: 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.
Go to the top of the page
 
+Quote Post
3.14
сообщение Oct 11 2007, 16:24
Сообщение #48


Их либе дих ...
******

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



Насчет 0x500000, я так понимаю, это область памяти выделяемая распакованному рамдиску, попробую покрутить ...
U-boot нормально видит оба образа, но как ему сказать что нужно распаковать рамдиск?
Команда bootm применительна к ядру. В настоящий момент (со старым ядром) я принудительно перед загрузкой ядра копирую рамдиск в память (при этом, заголовок для у-бута, с помощью mkimage не создаю), мой bootcmd:
Код
cp.b 1e0000 a7800000 220000; bootm 60000


--------------------
Усы, борода и кеды - вот мои документы :)
Go to the top of the page
 
+Quote Post
vanokuten
сообщение Oct 11 2007, 18:02
Сообщение #49


Частый гость
**

Группа: Участник
Сообщений: 116
Регистрация: 18-12-04
Из: Минск
Пользователь №: 1 550



Цитата(3.14 @ Sep 6 2007, 09:40) *
В продолжение сборки buildroot, сегодня, видимо из-за фазы луны smile.gif, сборка не остановилась на старом месте, зато встала потом с ошибкой:


У меня buildroot всегда собирается и toolchain и rootfs,
Пропробуй buildroot из svn.

Может у тебя слишком старый dist & kernel ?

Best regards,
Ivan


--------------------
Go to the top of the page
 
+Quote Post
amw
сообщение Oct 12 2007, 09:42
Сообщение #50


Знающий
****

Группа: Свой
Сообщений: 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.
Go to the top of the page
 
+Quote Post
3.14
сообщение Oct 15 2007, 10:10
Сообщение #51


Их либе дих ...
******

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



Ладно, с корневухой разобрался, был клубок нюансов ...
Создал новую корневуху, логин никак не хочет рута пускать.
Содержимое /etc идентично "старой рабочей" корневухе (passwd ...).
?


--------------------
Усы, борода и кеды - вот мои документы :)
Go to the top of the page
 
+Quote Post
amw
сообщение Oct 16 2007, 11:43
Сообщение #52


Знающий
****

Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847



Запустить busybox на консоль, сгенерить пароль, сохранить passwd, прописать в корневухе.


--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть.
© Lewis Carroll. Alice's adventures in wonderland.
Go to the top of the page
 
+Quote Post
S_agent
сообщение Oct 16 2007, 14:29
Сообщение #53


Местный
***

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post
Frox_SzC
сообщение Aug 10 2009, 07:06
Сообщение #54


Участник
*

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



А какая нибудь литература есть по этому вопросу???
Go to the top of the page
 
+Quote Post
Idle
сообщение Aug 11 2009, 18:41
Сообщение #55


Местный
***

Группа: Участник
Сообщений: 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"
Go to the top of the page
 
+Quote Post

4 страниц V  « < 2 3 4
Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th June 2025 - 06:45
Рейтинг@Mail.ru


Страница сгенерированна за 0.01432 секунд с 7
ELECTRONIX ©2004-2016