little hints i collected these days using this board... maybe they are usefull. kernel: as you already know the best way is still to get sources from the Genesi overlay here: http://gitorious.org/efikamx/linux-kernel To build it, you need to remember to build uImage too because isn't still automatically done but is, anyway, correctly done using zImage: cd linux make menuconfig make make uImage make modules_install here my working kernel config: http://cruxppc.org/~acrux/arm/kernel/linux-2.6.31.14.22-efikamx.config EfikaMX does use an u-boot forks (specific for mx5) that looks for the bootfile "boot.scr" in the first readble partition on MMC (i.e. SD) and then on the SSD PATA. It's capable to read ext2/ext3 and vfat and to hanlde dos partiton table. you can understand why reading here on line #13 http://pastebin.com/RUvrBuFm bootcmd=for device in "mmc ide"; do if strcmp ${device} == mmc; then; mmcinit; setenv units "0 1"; else; setenv units "0"; fi; for interface in ${units}; do if strcmp ${device} == mmc; then mmcprobe ${interface}; else; ide reset; fi; for fs in "ext2 fat"; do setenv loadcmd "${fs}load ${device} 0:1"; if ${loadcmd} ${scriptaddr} boot.scr; then; if imi ${scriptaddr}; then; autoscr ${scriptaddr}; fi; fi; done; done; done; Anyway the safer scenario is that the partition where the kernel image resides should be a primary one and formatted as ext2 with 128-byte inodes. mkfs.ext2 -I128 /dev/mmcblk0p or mkfs.ext2 -I128 /dev/sda1 Now we can work on boot.scr In my scenario i don't use any initrd or others... This is my working boot.script http://cruxppc.org/~acrux/arm/boot.script.efikamx and you can build it to be readble from u-boot with: mkimage -A arm -O linux -a 0 -e 0 -T script -C none -n "EfikaMX Boot Script" -d myboot.script.efikamx boot.scr # lsusb Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 002: ID 0b95:772a ASIX Electronics Corp. Bus 002 Device 002: ID 1a40:0101 TERMINUS TECHNOLOGY INC. USB-2.0 4-Port HUB Bus 002 Device 003: ID 13d3:3273 IMC Networks 802.11 n/g/b Wireless LAN USB Mini-Card # cat /proc/cpuinfo Processor : ARMv7 Processor rev 5 (v7l) BogoMIPS : 799.53 Features : swp half thumb fastmult vfp edsp thumbee neon vfpv3 CPU implementer : 0x41 CPU architecture: 7 CPU variant : 0x2 CPU part : 0xc08 CPU revision : 5 Hardware : Genesi Efika MX (Smarttop) Revision : 51030 Serial : 0000000000000000 -- GNU/Linux on Power Architecture CRUX PPC - http://cruxppc.org/