BOOTLDR+KERNEL: BOOTLDR: (flash partitions) btflash.c - line 434: { "bootldr", 0x00000000, 0x00040000, LFR_PATCH_BOOTLDR }, { "params", 0x00040000, 0x00040000, 0 }, { "kernel", 0x00080000, 0x000c0000, LFR_KERNEL }, // gadh - to 768 k { "ramdisk", 0x00200000, 0x00800000, LFR_SIZE_PREFIX }, { "usercode", 0x00a00000, 0x00600000, 0 }, // for flash cramfs { "altkernel", 0x00140000, 0x000c0000, LFR_KERNEL }, { "debugger", 0x00140000, 0x000c0000, 0 } then - just make (prepare for setup.h error - so just copy the params struct from armbuild/linux.. to data/lart etc.) KERNEL: ------------------------- code to change: drivers/mtd/sa1100-flash.c: copy CONFIG_SA1100_BITSY configuration instead of CONFIG_SA1100_ASSABET (pay attention to the assabet functions !) fix the initrd and ramdisk size, in : arch/arm/mach-sa1100/arch.c and make the assabet definition look like : (line 102 on if machine is assabet) setup_ramdisk( 1, 0, 0, 7168 ); setup_initrd( 0xc0800000, 7*1024*1024 ); #ifdef CONFIG_SA1100_ASSABET MACHINE_START(ASSABET, "Intel-Assabet") BOOT_MEM(0xc0000000, 0x80000000, 0xf8000000) BOOT_PARAMS(0xc0000100) // <---- add this line, like bitsy FIXUP(fixup_sa1100) MAPIO(sa1100_map_io) INITIRQ(genarch_init_irq) MACHINE_END ------------------------- make clean make assabet_config make xconfig: -angel supprt def commandline: "root=/dev/ram" (if you use ramdisk) def baudrate 9600 block devices: CONFIG_MTD=y CONFIG_MTD_CFI=y CONFIG_MTD_CFI_INTELEXT=y CONFIG_MTD_SA1100=y CONFIG_MTD_BLOCK=y (pseudo mtd block ... thats how it called there) +ramdisk, size 7168, initrd supp. char devices - sa1100 + 4 first options. sound (2 options) ------------------------- make dep make zImage if you dont use ramdisk: ========= Then you should tell the kernel to load its root filesystem for the device which major is 31 and minor corresponding to the flash partition containing your filesystem.