Uboot will search root of every partition on sdcard for uImage in order so you dont need dedicated partition for kernel. Could you describe what your problem exactly is?