paging the kernel out of nand flash.

Duane Ellis duane_ellis at franklin.com
Sun Mar 31 09:41:30 EST 2002


I'm not sure which list to ask this on. But since my 
question is NAND flash specific I thought I'd ask here.

I've done something like this before on other systems 
but never with linux.

Has anybody setup a system with the following attributes:

1) Kernel is configured with XIP
2) BUT Kernel actually lives in NAND flash
3) When sections of the kernel code page fault
   they are loaded from NAND flash.

Maybe you do this with a small micro-ish kernel under
the main kernel.

ie: on the MMU interrupt - decided - who should handle the fault

    ie: If kernel fault - micro-kernel handles. 
    Otherwise let linux kernel handle it.

    In effect, the kernel 'just thinks' it is doing XIP.

In addition, one would need to allocate space on the NAND flash
devices such that a portion of the device (ie: the part with the
kernel in it) is not available to linux.

Along with a portion of the physical ram used for paging.

And yes, I'm well aware of problems of a fault within a fault that
handles a fault. Somethings must live in real memory.  I'm looking 
at the 'rest of the kernel'

-Duane.





More information about the linux-mtd mailing list