Салют!
Может быть, не в тот раздел пишу, так что ругайтесь, если что.
Занимаюсь портированием OpenWRT на свою плату. После долгих изысканий остановился на следующей структуре системы:
------------------------------------------------------------------
|bootloader|boot_env| fdt | kernel | root |
MTD | 3M | 256k | 128k | 5M | - |
------------------------------------------------------------------
|rootfs|rootfs_data|
UBI | 40M | - |
------------------------------------------------------------------
nand read 0x41000000 fdt ${filesize_fdt} ;
nand read 0x42000000 kernel ${filesize_kernel};
bootm 0x42000000 - 0x41000000
tftp 0x42000000 my_board.dtb ; /* Дерево устройств */
nand erase.part fdt ;
nand write 0x42000000 fdt ${filesize} ;
tftp 0x42000000 openwrt-mxs-uImage ; /* Ядро */
nand erase.part kernel ;
nand write 0x42000000 kernel ${filesize} ;
tftp 0x42000000 rootfs.ubifs ; /* Корневая ФС */
nand erase.part root ;
ubi part root ;
ubi create rootfs 0x2A00000 ;
ubi create rootfs_data ;
ubi write 0x42000000 rootfs ${filesize} ;