diff --git a/include/configs/am335x_evm.h b/include/configs/am335x_evm.h index 0170e11..89a46eb 100755 --- a/include/configs/am335x_evm.h +++ b/include/configs/am335x_evm.h @@ -46,7 +46,9 @@ #define CONFIG_EXTRA_ENV_SETTINGS \ "bootfile=uImage\0" \ + "ramdiskfile=uInitrd\0" \ "loadaddr=0x82000000\0" \ + "rdaddr=0x81000000\0" \ "script_addr=0x81900000\0" \ "console=ttyO0,115200n8\0" \ "mmc_dev=0\0" \ @@ -75,6 +77,8 @@ "importbootenv=echo Importing environment from mmc ...; " \ "env import -t $loadaddr $filesize\0" \ "mmc_load_uimage=fatload mmc ${mmc_dev} 0x80007fc0 ${bootfile}\0" \ + "mmc_load_ext_uimage=ext2load mmc ${mmc_dev}:2 ${loadaddr} /boot/${bootfile}\0" \ + "mmc_load_ext_initrd=ext2load mmc ${mmc_dev}:2 ${rdaddr} /boot/${ramdiskfile}\0" \ "optargs=\0" \ "bootargs_defaults=setenv bootargs " \ "console=${console} " \ @@ -101,8 +105,14 @@ "nfsroot=${serverip}:${rootpath},${nfsopts} rw " \ "ip=dhcp\0" \ "mmc_boot=run mmc_args; " \ - "run mmc_load_uimage; " \ - "bootm\0" \ + "if run mmc_load_uimage; then " \ + "bootm;" \ + "fi;" \ + "if run mmc_load_ext_uimage; then " \ + "run mmc_load_ext_initrd;" \ + "bootm;" \ + "fi;" \ + "\0" \ "nand_boot=echo Booting from nand ...; " \ "run nand_args; " \ "nand read.i ${loadaddr} ${nand_src_addr} ${nand_img_siz}; " \ @@ -138,6 +148,14 @@ "run mmc_args;" \ "bootm;" \ "fi;" \ + "if run mmc_load_ext_uimage; then " \ + "run mmc_args;" \ + "if run mmc_load_ext_initrd; then " \ + "bootm ${loadaddr} ${rdaddr};" \ + "else " \ + "bootm ${loadaddr};" \ + "fi;" \ + "fi;" \ "fi;" \ "run nand_boot;" \