loading cramfs initrd at startup

Ben Dooks ben-linux at fluff.org
Fri Sep 19 13:51:27 EDT 2008


I am looking at a customer who's system loads an cramfs initrd
from /dev/mtdblock1 (NAND) via a hack that makes mtdblock map
out bad blocks so that the initrd loader does not see errors
during the load.

I was wondering if anyone had any comments about a better way
to do this without patching up drivers/mtd/mtdblock.c?

My initial thoughts are:

1) Add a configuration option to make mtdblock remove any defects
   from a specified parititon (fromalise the hack)

2) Add new block device, possibly named mtdcont which provides an
   read-only interface and a similar function to mtdblock but
   mapping out the defects.

3) Change the initrd loader to understand the block layout of the
   system and skip bad blocks during loading.

-- 
Ben (ben at fluff.org, http://www.fluff.org/)

  'a smiley only costs 4 bytes'



More information about the linux-mtd mailing list