|
|
  |
Поселение на ARM ОС Linux, Плата AT91SAM9M10G45-EK |
|
|
|
Jan 20 2011, 15:11
|
Участник

Группа: Участник
Сообщений: 66
Регистрация: 13-07-10
Пользователь №: 58 427

|
я явно указал: U-Boot> setenv bootargs root=/dev/mtdblock1 rootfstype=jffs2 rw U-Boot> saveenv
и получил следующее: кучу вот таких ошибок mtd->read(0x100 bytes from 0xbf60000) returned ECC error uncorrectable error : mtd->read(0x100 bytes from 0xbf80000) returned ECC error uncorrectable error : mtd->read(0x100 bytes from 0xbfa0000) returned ECC error uncorrectable error : mtd->read(0x100 bytes from 0xbfc0000) returned ECC error uncorrectable error : mtd->read(0x100 bytes from 0xbfe0000) returned ECC error
а после: VFS: Mounted root (jffs2 filesystem) on device 31:1. Freeing init memory: 120K Kernel panic - not syncing: No init found. Try passing init= option to kernel. See Linux Documentation/init.txt for guidance.
initrd я вроде бы включал в ядро...или что имеется в виду?
Сообщение отредактировал stas17 - Jan 20 2011, 15:12
|
|
|
|
|
Jan 21 2011, 09:09
|
Участник

Группа: Участник
Сообщений: 66
Регистрация: 13-07-10
Пользователь №: 58 427

|
Извините, но как я посмотрю, если у меня файловая система одним файлом: Angstrom-x11-at91sam9m10-image-glibc-ipk-2009.X-stable-at91sam9m10g45ek.rootfs.jffs2
|
|
|
|
|
Jan 21 2011, 09:43
|
Местный
  
Группа: Свой
Сообщений: 466
Регистрация: 21-06-05
Пользователь №: 6 205

|
Добавьте в uboot в bootargs ключ init=/bin/sh, если с этим параметром попадете в консоль, значит система, теоретически, работоспособна. А по поводу посмотреть, то есть гугл, а в гугле есть такие вот ссылки https://wiki.maemo.org/Modifying_the_root_imageПо поводу init'ов, то ядро после своей инициализации будет пытаться запустить такие вот процессы http://lxr.linux.no/linux+v2.6.37/init/main.c#L847 Цитата /sbin/init /etc/init /bin/init /bin/sh На вашей версии ядра, это может отличаться
|
|
|
|
|
Jan 21 2011, 10:27
|
Местный
  
Группа: Свой
Сообщений: 279
Регистрация: 2-07-08
Из: Новосибирск
Пользователь №: 38 699

|
Цитата(stas17 @ Jan 21 2011, 15:09)  Извините, но как я посмотрю, если у меня файловая система одним файлом: Angstrom-x11-at91sam9m10-image-glibc-ipk-2009.X-stable-at91sam9m10g45ek.rootfs.jffs2 Элементарно- смонтируйте его в какую-нибудь папку, отредактируйте и размонтируйте. man mount
|
|
|
|
|
Jan 25 2011, 14:22
|
Участник

Группа: Участник
Сообщений: 66
Регистрация: 13-07-10
Пользователь №: 58 427

|
я смонтировал файловую систему. И на ней нет файла /etc/init. В этой папке с похожим названием есть файл inittab.
Сообщение отредактировал stas17 - Jan 25 2011, 14:23
|
|
|
|
|
Jan 25 2011, 15:30
|
Участник

Группа: Участник
Сообщений: 66
Регистрация: 13-07-10
Пользователь №: 58 427

|
Наконец-то, получилось!) Проблема была решена переходом на более раннюю версию ядра (2.6.30) и в переменную окружения bootargs явно указал следующее: 'root=/dev/mtdblock0 rw rootfstype=jffs2' раннее в этой переменной было записано: 'root=/dev/mtdblock1 rw rootfstype=jffs2'
При загрузке системы несколько предупреждений появляются следующего вида: WARNING: Couldn't open directory /lib/modules/2.6.30_my_RDM: No such file or directory и FATAL: Could not open /lib/modules/2.6.30_my_RDM/modules.dep.temp for writing: Nor -22(irq = 1) is a ATMEL_SERIALdress, using random0x302cd bio: create slab <bi o such file or directoryl_usart.2: tt Насколько я понимаю, это из-за того, что фс с linux4sam, а ядро, собранное мной; и, по-видимому, ядро на которое была рассчитана данная фс было модульным, а мое-монолитное. Тогда эти предупреждения нестрашны, или я неправильно думаю?
|
|
|
|
|
Jan 26 2011, 08:26
|
Участник

Группа: Участник
Сообщений: 66
Регистрация: 13-07-10
Пользователь №: 58 427

|
так у меня же нет модулей. Что установится в эту папку командой make modules_install??
|
|
|
|
|
Jan 26 2011, 08:43
|

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

|
Цитата Тогда эти предупреждения нестрашны, или я неправильно думаю? абсолютно нестрашны  , просто ядро у вас имеет версию 2.6.30_my_RDM , а файловая система была собрана с другой, модули грузятся из каталога /lib/modules/`uname -r`/ вот и ворчит система  Цитата как-то так: точно, - make INSTALL_MOD_PATH=target_root_dir modules_install Цитата( @ Jan 26 2011, 10:26)  так у меня же нет модулей. Что установится в эту папку командой make modules_install?? ничего полезного в таком случае
|
|
|
|
|
Jan 27 2011, 11:32
|
Участник

Группа: Участник
Сообщений: 66
Регистрация: 13-07-10
Пользователь №: 58 427

|
А если я смонтировал ФС. Залез на нее. Создал папку /lib/modules/2.6.30_my_RDM, закинул туда все, что появляется в папке target_root_dir при выполнении команды: make INSTALL_MOD_PATH=target_root_dir modules_install Но изменения в ФС не сохраняются. Я монтирую ее и проверяю и вижу, что в папке modules нет папки 2.6.30_my_RDM??
|
|
|
|
|
Jan 27 2011, 12:41
|

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

|
Цитата(stas17 @ Jan 27 2011, 13:32)  Но изменения в ФС не сохраняются. Я монтирую ее и проверяю и вижу, что в папке modules нет папки 2.6.30_my_RDM?? приведите результ выполнения комманды mountи лог загрузки ядра или dmesg
|
|
|
|
|
Jan 27 2011, 13:07
|
Участник

Группа: Участник
Сообщений: 66
Регистрация: 13-07-10
Пользователь №: 58 427

|
Я ФС не на плате монтировал, а просто как отдельное устройство на виртуальной машине. Просто монтировал, сделал изменения, демонтировал, подключил еще раз и не нашел, созданную мной, папку..
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|