LINUX.ORG.RU

Mini2440 arm и установка linux

 , ,


0

1

Интересует именно один, так сказать пункт. Я собрал ядро с поддержкой ext3,ext4. Но! Загрузчик берет ядро с раздела с rootfs, а само ядро rootfs не загружает.Флешка разделена на ext2 и ext 3 раздел, rootfs на ext3. Вот лог загрузки ядра (точнее то что я посчитал нужным):

mmc0: new SDHC card at address 0001
mmcblk0: mmc0:0001 00000 3.79 GiB 
 mmcblk0: p1 p2
IP-Config: No network devices available.
yaffs: dev is 187695106 name is "mmcblk0p2"
yaffs: passed flags ""
yaffs: Attempting MTD mount on 179.2, "mmcblk0p2"
yaffs: dev is 187695106 name is "mmcblk0p2"
yaffs: passed flags ""
yaffs: Attempting MTD mount on 179.2, "mmcblk0p2"
FAT: utf8 is not a recommended IO charset for FAT filesystems, filesystem will be case sensitive!
List of all partitions:
1f00             256 mtdblock0 (driver?)
1f01             128 mtdblock1 (driver?)
1f02            5120 mtdblock2 (driver?)
1f03          256640 mtdblock3 (driver?)
1f06          262144 mtdblock6 (driver?)
b300         3977216 mmcblk0 driver: mmcblk
  b301          262144 mmcblk0p1
  b302         3714048 mmcblk0p2
No filesystem could mount root, tried:  yaffs yaffs2 vfat
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(179,2)
Backtrace: 
[<c00351cc>] (dump_backtrace+0x0/0x10c) from [<c032b460>] (dump_stack+0x18/0x1c)
 r7:c03dfa58 r6:00008000 r5:c3923012 r4:c0485bf0
[<c032b448>] (dump_stack+0x0/0x1c) from [<c032b4b0>] (panic+0x4c/0x114)
[<c032b464>] (panic+0x0/0x114) from [<c0008e30>] (mount_block_root+0x1e8/0x228)
 r3:00000000 r2:80000000 r1:c3823f60 r0:c03df9f0
[<c0008c48>] (mount_block_root+0x0/0x228) from [<c0008f34>] (mount_root+0xc4/0xfc)
[<c0008e70>] (mount_root+0x0/0xfc) from [<c0009094>] (prepare_namespace+0x128/0x180)
 r5:c002181d r4:c04855c0
[<c0008f6c>] (prepare_namespace+0x0/0x180) from [<c00084b0>] (kernel_init+0xe0/0x114)
 r5:c00203d8 r4:c0485380
[<c00083d0>] (kernel_init+0x0/0x114) from [<c004cbc0>] (do_exit+0x0/0x620)
 r5:00000000 r4:00000000

★★★★★

Последнее исправление: Landgraf (всего исправлений: 1)

Тебе всё написали

No filesystem could mount root, tried: yaffs yaffs2 vfat
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(179,2)

Родной загрузчик mini2440, прошитый в NAND не поддерживает загрузку с ext2 и ext3. Используй на флэшке vfat или создавай образ yaffs2 и прошивай во встроенный флэш. Или попробуй поставить Uboot.

alexku
()
Ответ на: комментарий от alexku

Uboot и поставил, тем более как я писал, ядро с ext2 он берет.

Landgraf ★★★★★
() автор топика
Ответ на: комментарий от alexku

даже проверил пару раз, в ядро ext3 и ext4 скомпилированы монолитно, не модульно. Все равно fat ищет.

Landgraf ★★★★★
() автор топика
Ответ на: комментарий от Landgraf

даже проверил пару раз, в ядро ext3 и ext4 скомпилированы монолитно

Плохо проверил значит либо ядро загружаешь не то. Из твоего лога непонятно. Смотри по дате сборки ядра - должна быть в самом начале лога.

anonymous
()
Ответ на: комментарий от Landgraf

Посмотри как установлен переключатель NAND-NOR flash. Uboot может ты и установил, но грузишься встроенным загрузчиком.

И тебе для начала надо, чтобы загрузчик поддерживал ext2/3/4, чтобы загрузить ядро с твоей фс, и только потом уже поддержка в ядре.

anonymous
()

армоводы все такие тупые?

anonymous
()

Так эта, у тебя в ядре оторваны ext* ФС. Вкомпиль штоле.

Dark_SavanT ★★★★★
()
Ответ на: комментарий от anonymous

У него ядро уже грузится, значит загрузчик умеет. У него ядро ext* не умеет.

Dark_SavanT ★★★★★
()

Проблема была в том, что из-за неровностей на картридере в плате mini2440 блокировалась карта при вводе, а при вытаскивании опять приходила в норму (рычажок lock), как подровнял напильников все стало нормально, хотя непонятно почему ядро вообще не находило файловую систему.

Landgraf ★★★★★
() автор топика
Ответ на: комментарий от Landgraf

Значит, не судьба. Не готов принести в жертву номер мобильника.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.