#define CONFIG_EXTRA_ENV_SETTINGS \
DEFAULT_LINUX_BOOT_ENV \
"boot_fdt=try\0" \
"bootpart=0:2\0" \
"bootdir=/boot\0" \
"bootfile=uImage\0" \
"fdtfile=undefined\0" \
"console=ttyO0,115200n8\0" \
"partitions=" \
"uuid_disk=${uuid_gpt_disk};" \
"name=rootfs,start=2MiB,size=-,uuid=${uuid_gpt_rootfs}\0" \
"optargs=\0" \
"mmcdev=0\0" \
"mmcroot=/dev/mmcblk0p2 rw\0" \
"mmcrootfstype=ext4 rootwait\0" \
"rootpath=/export/rootfs\0" \
"ipmethod=none\0" \
"nfsopts=nolock\0" \
"static_ip=${ipaddr}

{serverip}

{gatewayip}

{netmask}

{hostname}" \
":

ff\0" \
"ramroot=/dev/ram0 rw\0" \
"ramrootfstype=ext2\0" \
"bootargs_defaults=setenv bootargs " \
"console=${console} " \
"${optargs}\0" \
"mmcargs=run bootargs_defaults;" \
"setenv bootargs ${bootargs} " \
"root=${mmcroot} " \
"rootfstype=${mmcrootfstype} ip=${ipmethod}\0" \
"spiroot=/dev/mtdblock4 rw\0" \
"spirootfstype=jffs2\0" \
"spisrcaddr=0xe0000\0" \
"spiimgsize=0x362000\0" \
"spibusno=0\0" \
"spiargs=setenv bootargs console=${console} " \
"${optargs} " \
"root=${spiroot} " \
"rootfstype=${spirootfstype}\0" \
"netargs=setenv bootargs console=${console} " \
"${optargs} " \
"root=/dev/nfs " \
"nfsroot=${serverip}

{rootpath},${nfsopts} rw " \
"ip=dhcp\0" \
"bootenv=uEnv.txt\0" \
"loadbootscript=load mmc ${mmcdev} ${loadaddr} boot.scr\0" \
"bootscript=echo Running bootscript from mmc${mmcdev} ...; " \
"source ${loadaddr}\0" \
"loadbootenv=load mmc ${mmcdev} ${loadaddr} ${bootenv}\0" \
"importbootenv=echo Importing environment from mmc ...; " \
"env import -t -r $loadaddr $filesize\0" \
"ramargs=setenv bootargs console=${console} " \
"${optargs} " \
"root=${ramroot} " \
"rootfstype=${ramrootfstype}\0" \
"loadramdisk=load mmc ${mmcdev} ${rdaddr} ramdisk.gz\0" \
"loadimage=load mmc ${mmcdev} ${loadaddr} ${bootfile}\0" \
"loadfdt=load mmc ${bootpart} ${fdtaddr} ${fdtfile}\0" \
"mmcloados=run mmcargs; " \
"if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
"if run loadfdt; then " \
"bootz ${loadaddr} - ${fdtaddr}; " \
"else " \
"if test ${boot_fdt} = try; then " \
"bootz; " \
"else " \
"echo WARN: Cannot load the DT; " \
"fi; " \
"fi; " \
"else " \
"bootz; " \
"fi;\0" \
"mmcboot=mmc dev ${mmcdev}; " \
"if mmc rescan; then " \
"echo SD/MMC found on device ${mmcdev};" \
"if run loadbootenv; then " \
"echo Loaded environment from ${bootenv};" \
"run importbootenv;" \
"fi;" \
"run mmcargs;" \
"if run loadimage; then " \
"run loaddtb; " \
"bootm ${loadaddr};" \
"fi;" \
"fi;\0" \
"spiboot=echo Booting from spi ...; " \
"run spiargs; " \
"sf probe ${spibusno}:0; " \
"sf read ${loadaddr} ${spisrcaddr} ${spiimgsize}; " \
"bootz ${loadaddr}\0" \
"netboot=echo Booting from network ...; " \
"setenv autoload no; " \
"dhcp; " \
"tftp ${loadaddr} ${bootfile}; " \
"tftp ${fdtaddr} ${fdtfile}; " \
"run netargs; " \
"bootz ${loadaddr} - ${fdtaddr}\0" \
"ramboot=echo Booting from ramdisk ...; " \
"run ramargs; " \
"bootz ${loadaddr} ${rdaddr} ${fdtaddr}\0" \
"findfdt="\
"if test $board_name = A335BONE; then " \
"setenv fdtfile am335x-bone.dtb; fi; " \
"if test $board_name = A335BNLT; then " \
"setenv fdtfile am335x-boneblack.dtb; fi; " \
"if test $board_name = A33515BB; then " \
"setenv fdtfile am335x-evm.dtb; fi; " \
"if test $board_name = A335X_SK; then " \
"setenv fdtfile am335x-evmsk.dtb; fi; " \
"if test $fdtfile = undefined; then " \
"echo WARNING: Could not determine device tree to use; fi; \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 NAND.SPL ${filesize}; "\
"nand write 0x81000000 NAND.SPL.backup1 ${filesize}; "\
"nand write 0x81000000 NAND.SPL.backup2 ${filesize}; "\
"nand write 0x81000000 NAND.SPL.backup3 ${filesize}; "\
"fatload mmc 0 0x81000000 u-boot.img; "\
"nand write 0x81000000 NAND.u-boot ${filesize}; "\
"fatload mmc 0 0x81000000 uImage; "\
"nand write 0x81000000 NAND.kernel ${filesize}; "\
"fatload mmc 0 0x81000000 root.bin; "\
"nand write 0x81000000 NAND.rootfs ${filesize}; \0"\
"debugkernel=echo debug linux kernel 3.18.24 Author:fuqiye...;" \
"load mmc 0 0x88000000 /am335x-wsdv.dtb ; "\
"load mmc 0 0x82000000 /zImage ; "\
"bootz 0x82000000 - 0x88000000 ; \0"\
"nandboot=echo nand flash linux booting...;" \
"run nandargs ; ; "\
"nand read 0x82000000 NAND.kernel 0x400000; "\
"bootm 0x82000000 ; \0"\
NANDARGS \
DFUARGS
说明:此修改只是调试阶段的应用的一此命令,到最后会重新整理。
四、编译运行代码
运行代码情况如下串口打印信息
到此u-boot成功在此板子上运行了。
u-boot调试到此已告一段落。