^C RedBoot> ip_address -h 10.0.0.2 -l 10.0.0.1/24 IP: 10.0.0.1/255.255.255.0, Gateway: 0.0.0.0 Default server: 10.0.0.2 RedBoot> load -r -b %{FREEMEMLO} openwrt-atheros-2.6-vmlinux.lzma (or: load -r -b %{FREEMEMLO} openwrt-atheros-vmlinux.lzma ) Using default protocol (TFTP) Raw file loaded 0x80041000-0x800f0fff, assumed entry at 0x80041000 RedBoot> fis init The values for the -e and -r switches in the 'fis create' RedBoot command below is the Kernel entry point. Do not change this value. RedBoot> fis create -e 0x80041000 -r 0x80041000 vmlinux.bin.l7 An image named 'vmlinux.bin.l7' exists - continue (y/n)? y ... Erase from 0xa8730000-0xa87e0000: ........... ... Program from 0x80041000-0x800f1000 at 0xa8730000: ........... ... Erase from 0xa87e0000-0xa87f0000: . ... Program from 0x80ff0000-0x81000000 at 0xa87e0000: . "fis free" will print the first and last free block RedBoot> fis free 0xA80F0000 .. 0xA87E0000 Now do the math (last - first, cause you need the difference) server:~# bc obase=16 ibase=16 A87E0000 - A80F0000 6F0000 Replace 0xLENGTH with the value above (0x006F0000 in my case) and flash the the rootfs: RedBoot> load -r -b %{FREEMEMLO} openwrt-atheros-2.6-root.squashfs ###(OR: load -r -b %{FREEMEMLO} openwrt-atheros-root.squashfs )### Using default protocol (TFTP) | Raw file loaded 0x80041000-0x80200fff, assumed entry at 0x80041000 RedBoot> fis create -l 0xLENGTH rootfs ###( Example: fis create -l 0x6F0000 rootfs )### An image named 'rootfs' exists - continue (y/n)? y ... Erase from 0xa8030000-0xa8730000: ................................................................................................................ ... Program from 0x80041000-0x80741000 at 0xa8030000: .............................................................................................................. ... Erase from 0xa87e0000-0xa87f0000: . ... Program from 0x80ff0000-0x81000000 at 0xa87e0000: . RedBoot> reset DONE! \o/ | / \