#ifdef CONFIG_NAND
#define NANDARGS \
"mtdids=" MTDIDS_DEFAULT "\0" \
"mtdparts=" MTDPARTS_DEFAULT "\0" \
"nandargs=setenv bootargs console=${console} " \
"${optargs} " \
"root=${nandroot} " \
"rootfstype=${nandrootfstype}\0" \
"nandroot=ubi0:rootfs rw ubi.mtd=10,2048\0" \
"nandrootfstype=ubifs rootwait=1\0" \
"nandboot=echo Booting from nand ...; " \
"run nandargs ; ; "\
"nand read ${fdtaddr} dtb; "\
"nand read ${loadaddr} kernel; "\
"bootz ${loadaddr} - ${fdtaddr}; \0"\
"download2nand=echo sd download file to nand ...;" \
"echo sd download file to nand ...;" \
"echo SD/MMC found on device ${mmcdev};" \
"nand erase.chip; "\
"fatload mmc 0 0x81000000 MLO; "\
"nand write 0x81000000 SPL ${filesize}; "\
"nand write 0x81000000 SPL.backup1 ${filesize}; "\
"nand write 0x81000000 SPL.backup2 ${filesize}; "\
"nand write 0x81000000 SPL.backup3 ${filesize}; "\
"fatload mmc 0 0x81000000 u-boot.img; "\
"nand write 0x81000000 u-boot ${filesize}; "\
"fatload mmc 0 0x81000000 am335x-wsdv.dtb; "\
"nand write 0x81000000 dtb ${filesize}; "\
"fatload mmc 0 0x81000000 zImage; "\
"nand write 0x81000000 kernel ${filesize}; "\
"nand erase.part rootfs; "\
"ubi part rootfs 2048; "\
"ubi create rootfs; "\
"fatload mmc 0 0x81000000 rootfs.bin; "\
"ubi write 0x81000000 rootfs ${filesize}; \0"
#else
#define NANDARGS ""
#endif
#define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG
#ifndef CONFIG_SPL_BUILD
#define CONFIG_EXTRA_ENV_SETTINGS \
DEFAULT_LINUX_BOOT_ENV\
"console=ttyO0,115200n8\0" \
"optargs=\0" \
"mmcdev=0\0" \
"bootkernelfile=zImage\0" \
"bootdtbfile=am335x-wsdv.dtb\0" \
"mmcboot=echo sd boot linux kernel 3.18.24 Author:fuqiye...;" \
"load mmc ${mmcdev} ${fdtaddr} /${bootdtbfile} ; "\
"load mmc ${mmcdev} ${loadaddr} /${bootkernelfile} ; "\
"bootz ${loadaddr} - ${fdtaddr} ; \0"\
NANDARGS
#endif
#define CONFIG_BOOTCOMMAND \
"echo Please manually select the command ... ;"\
"echo tiy run mmcboot nandboot download2nand... ;"\
"run nandboot ;"
5、烧写到NAND FLASH
将MLO、rootfs.bin、zImage、am335x-wsdv.dtb、u-boot.img放到SD卡的FAT32分区中
板子从SD卡启动。
启动后手动输入命令烧写到NAND FLASH
#run download2nand
烧写完成后重启板子。