Boot failure after erasing a file in flash
Rahanesh
rahanesh at tataelxsi.co.in
Mon Sep 14 09:22:31 EDT 2009
Hi All,
I have four mtd partitions on the board.
Size of mtd1 is 7.18MB.
So when i create JFFS i give pad as 7.18MB , which will pad zeros to
make the jffs size to 7.18MB if the jffs size is less than 7.18MB. hope
my understanding is correct?
mkfs --pad=0x730000 --root=/input_dir --eraseblock=0x10000 --output=jffs
U boot uses Linux image (/Linux/uImage) from jffs and boots up and
mounts the mtd1 partition to the ramdisk. So i have entire mtd1
partition mounted as flash directory in ramdisk(root file system of Linux).
These are the console messages when u-boot brings up Linux...
*Hit any key to stop autoboot: 0
### JFFS2 loading '/Linux/uImage' to 0x80800000
Scanning JFFS2 FS:............................ done.
### JFFS2 load complete: 2432748 bytes loaded to 0x80800000
## Booting image at 80800000 ...
Image Name: Linux Kernel Image with ramdisk.
Created: 2009-09-13 17:49:39 UTC
Image Type: MIPS Linux Kernel Image (gzip compressed)
Data Size: 2432684 Bytes = 2.3 MB
Load Address: 80100000
Entry Point: 804ba000
Verifying Checksum ... OK
Uncompressing Kernel Image ... OK*
Once the jffs is mounted as flash directory and If i do a rm -rf to a
file inside flash directory and then reboot
it shows following error while uboot trying to bring Linux
*Hit any key to stop autoboot: 0
### JFFS2 loading '/Linux/uImage' to 0x80800000
Scanning JFFS2 FS: . ............................ get_fl_mem: can't
alloc -560169186 bytes
off = 0xad2f7b28 magic 0x1985 type 0x49c6 node.totlen = -560169186*
Any idea?
If i create the JFFS without pading , then there is no such isssue..
Please help on this!!!!!!!!!!
Thanks
Rahanesh
More information about the linux-mtd
mailing list