Problem booting from MTD partition of NAND device

Demke Torsten-atd012 torsten.demke at motorola.com
Thu Apr 12 03:11:56 EDT 2007


Hi Pete,

> Not sure if you've done this, but make sure you specify 
> "rootfstype=jffs2"
> in the kernel parameters.
Yes, I do.

> 
> Additionally, make sure the NOR driver doesn't specify the 
> root file system using code.  Look for "ROOT_DEV = 
> MKDEV(MTD_BLOCK_MAJOR, 0);", or the inclusion of "<linux/root_dev.h>".
I didn't changed the NOR driver, just added a new *_map.c file.

Regards,
Torsten
> 
> Torsten Demke writes:
> 
> Hi all,
> 
> I have a PPC system that consists of several MTD partitions 
> on a mix of NOR and NAND flashes.
> MTD partition layout in my system:
> dev:    size   erasesize  name
> mtd0: 00020000 00020000 "enviroment-flash1"
> mtd1: 00500000 00020000 "kernel-flash1"
> mtd2: 01a60000 00020000 "empty-flash1"
> mtd3: 00080000 00020000 "uboot-flash1"
> mtd4: 02000000 00020000 "boot-flash1"
> mtd5: 00020000 00020000 "enviroment-flash2"
> mtd6: 00500000 00020000 "kernel-flash2"
> mtd7: 01a60000 00020000 "empty-flash2"
> mtd8: 00080000 00020000 "uboot-flash2"
> mtd9: 02000000 00020000 "boot-flash2"
> mtd10: 80000000 00020000 "NAND Flash"
> 
> Partition 4 is the merge of partitions 0..3 Partition 9 is 
> the merge of partition 5..8
> 0..4 and 5..9 are independent NOR flash devices (Intel 
> Strataflash) Partition 10 is located on a NAND flash device 
> and is formated with jffs2.
> 
> Whenever I try to boot from the NAND flash 
> (root=/dev/mtdblock10)  I get following error:
>   VFS: Mount ROOT_DEV 0 - mtdblock10		<< some additional debug
> output
>   Kernel panic - not syncing: VFS: Unable to mount root fs on
> unknown-block(0,0)
> 
> When I disable all NOR flashes in the kernel (2.6.14) I can boot
> (root=/dev/mtdblock0)
> my board without a problem.
> Any hints or comments?
> 
> Thanks for your help.
> Regards,
> Torsten
> 




More information about the linux-mtd mailing list