Virtual MTD-Device

Robert Kaiser rob at
Mon Oct 14 06:57:48 EDT 2002

Tach auch,

Am Montag, 14. Oktober 2002 11:27 schrieben Sie:
> So it is possible that one board has a 4MB flash and a 8MB flash bank
> with different size of sectors. Also the flash is not linear mapped. I
> will say there are holes between the 4MB and the 8MB chips.
> What I wish to do is to use this flash as one virtual MTD so that I can
> place a filesystem on both chips.
> I'm looking for things like LVM or Softraid what only support striping
> in the MTD-Driver. Also it should be simple enough that the bootloader
> can handle this.
> Has anyone thought about this problem, maybe there is a ready to run
> solution :-))

Yep. Have a look at the MTD concat layer (mtdconcat.c). See the map drivers 
for the DIL/NetPC (dilnetpc.c) and the SC520 CDP (sc520cdp.c) for examples on 
how to use this layer. On these two reference platforms, the chips that are 
being concatenated happen to have uniform sector sizes, but I did test this 
stuff in at least one configuration with varying sector sizes. So, this 
_should_ work out ot the box.


Robert Kaiser                         email: rkaiser at
Am Pfaffenstein 14                    phone: (49) 6136 9948-762
D-55270 Klein-Winternheim / Germany   fax:   (49) 6136 9948-10

More information about the linux-mtd mailing list