2016-03-25 11 views
3

Я работаю над mpc8309-twr-платой с ядром 2.6.33.7, , когда создаю изображение rootfs с файловой системой ramdisk (rootfs.ext2.gz.uboot). Я могу подключить свою файловую систему и моя плата может успешно загрузиться.не синхронизируется: init не найден. для файловой системы jffs2

But, when i am trying with jffs2 filesystem it is saying "no init found",here is the kernel log. 

ВФС: Установленный корень (jffs2 файловой системы) на устройстве 31: 1. Освобождение неиспользуемой памяти ядра: 168k init Предупреждение: невозможно открыть начальную консоль. Kernel panic - не синхронизация: не найдено init. Попробуйте передать init = параметр в ядро. Вызов трассировки: [c782df40] [c0008484] 0xc0008484 (ненадежный) [c782df70] [c0025320] 0xc0025320 [c782dfc0] [c0003b78] 0xc0003b78 [c782dfd0] [c03a2238] 0xc03a2238 [c782dff0] [c0011994] 0xc0011994

Но init присутствует в/sbin/init месте. может кто-нибудь мне помочь в этом.

Thanks in advance...............! 
+0

Вы можете указать, какое первичное запоминающее устройство имеет эта плата, аргумент командной строки ядра и часть файла dts для поддержки устройства памяти. –

+1

@SamratDas Я использую основную память DDR2 и имеет значение 128 Мбайт., Bootargs следующие: bootargs = root =/dev/mtdblock1 rootfstype = jffs2 rw console = ttyS0,115200, и я использую версию u-boot-2010.06. и я использую этот/dev/mtdblock1 как мой раздел файловой системы. –

+0

Устройство памяти Я имею в виду память памяти? NAND/NOR, mmc/emmc или любой другой? –

ответ

1

При работе с флэш-памятьми мы должны предоставить таблицу разделов для ядра вручную с помощью элемента управления блоком устройства. В качестве образа ОЗУ все должно быть правильно, поэтому загрузка выполняется надлежащим образом.
Но когда вы пытаетесь загрузиться со своей вспышкой NOR, ваш журнал ядра говорит RedBoot partition parsing not available, что означает, что ядро ​​смещения, используемое для загрузки rootfs, может быть не таким, как точное, где присутствует rootfs. Из-за чего ядро ​​не может найти ваш init, а также initial console в соответствии с вашим журналом ядра.

Так что добавьте или измените смещение разделов, которые вы предоставляете в файле древовидной структуры устройства.
Для ссылки на добавление поддержки mtd в файл дерева устройств вы можете обратиться к документации this.

+1

спасибо за вашу помощь @samratdas, но раздел, который вы упоминаете, не то же самое для файловой системы ramdisk и jffs2 ?????? этот раздел ** redboot parsing not availabe ** также присутствует в ramdisk, но в то время нет такой ошибки ** Нет init найден ** .......! –

+0

размер раздела и смещение могут быть одинаковыми, но способ, которым rootfs попадает в изображение в обоих случаях, различен в случае дискового диска, ваш загрузчик отвечает за загрузку ramdisk, в случае, если корневой раздел предоставляется ядру, который вступил в роль после диск, монтируемый в соответствии с разделом. В случае загрузки с помощью jffs2 ядро ​​создает случайный раздел и загрузку в соответствии с заданным аргументом, где смещения были неправильными, тогда как в загрузчике ram-диска он берет его из надлежащего смещения, и в этом случае правильное разбиение на разделы не важно. –

+0

ваш прием ......:-) его мое удовольствие :-) –

 Смежные вопросы

  • Нет связанных вопросов^_^