1.根據實際的內核分區修改u-boot源碼中的文件:
include/configs/smdk2416.h
2.修改如下內容:
(1)將usb中的內核鏡像zImage放入內存中的對應位置:
#define CONFIG_USBLOADKERNEL "fatloadusb 0:1 30008000 zImage"
(2)將下載到內存中的內核鏡像燒寫到nand flash中:
 nbsp; #define CONFIG_UPDATAKERNEL "nand erase 100000 300000 ; nand write 30008000 100000 300000"
(3)將usb中存放的文件系統rootfs.cramfs放入內存中的對應的位置:
#define CONFIG_USBLOADROOTFS "fatloadusb 0:1 30008000 rootfs.cramfs"
(4)將內存中存放的文件系統燒寫到nand flash當中:
#define CONFIG_UPDATAROOTFS "nand erase 400000 C00000 ; nand write 30008000 400000 C00000"
(5)讀取內核鏡像并運行:
#define CONFIG_BOOTKERNEL "nand read 30008000 100000 300000; bootm 30008000"
#define CONFIG_USBSTART "usb start"
(6)定義硬件平臺上電后需要執行的命令:
#define CONFIG_BOOTCOMMAND "run usbstart usbloadkernel updatakernel ; run usbloadrootfs updatarootfs ; run bootkernel"