1、System starts execution in first sector (BootPrimer) of flash memory. 2、Boot ROM looks for a flag (where?) that indicates which version of ROMFS to load ("BootLoader" or "2ndBootLoader"). 3、Uncompress the linux.bin.gz from selected ROMFS into RAM and execute, passing in the memory location of the ROMFS in the "rom1" kernel parameter. Kernel contains the root filesystem as a "cramfs" 4、After kernel finishes initialization, execution passes to user space "/sbin/init"