[U-Boot] [PATCH] mx51evk: consolidate env for mmcboot and netboot

Shawn Guo shawn.gsc at gmail.com
Wed Oct 27 13:19:40 CEST 2010


Copy Linaro for comments, as Linaro may be concerned by this patch.

On Mon, Oct 25, 2010 at 11:20 PM, Shawn Guo <shawn.gsc at gmail.com> wrote:
> This patch is to consolidate default mx51evk env for two primary
> boot modes, mmcboot and netboot.
>
> It also cleans some unused env like netdev, uboot and redundant
> env like loadaddr since CONFIG_LOADADDR already defines it.
>
> Signed-off-by: Shawn Guo <shawn.gsc at gmail.com>
> ---
>  include/configs/mx51evk.h |   50 ++++++++++++++++++++++++++++++++++----------
>  1 files changed, 38 insertions(+), 12 deletions(-)
>
> diff --git a/include/configs/mx51evk.h b/include/configs/mx51evk.h
> index 6165473..186cd8c 100644
> --- a/include/configs/mx51evk.h
> +++ b/include/configs/mx51evk.h
> @@ -126,18 +126,42 @@
>
>  #define CONFIG_LOADADDR                0x90800000      /* loadaddr env var */
>
> -#define        CONFIG_EXTRA_ENV_SETTINGS                                       \
> -               "netdev=eth0\0"                                         \
> -               "uboot_addr=0xa0000000\0"                               \
> -               "uboot=u-boot.bin\0"                    \
> -               "loadaddr=0x90800000\0"                 \
> -               "bootargs_base=setenv bootargs console=tty "\
> -                       "console=ttymxc0,${baudrate}\0"\
> -               "bootargs_nfs=setenv bootargs ${bootargs} root=/dev/nfs "\
> -                       "ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0"\
> -               "bootcmd=run bootcmd_net\0"                             \
> -               "bootcmd_net=run bootargs_base bootargs_nfs; "          \
> -                       "tftpboot ${loadaddr} ${kernel}; bootm\0"
> +#define CONFIG_EXTRA_ENV_SETTINGS \
> +       "script=boot.scr\0" \
> +       "uimage=uImage\0" \
> +       "mmcdev=0\0" \
> +       "mmcpart=2\0" \
> +       "mmcroot=/dev/mmcblk0p3 rw\0" \
> +       "mmcrootfstype=ext3 rootwait\0" \
> +       "mmcargs=setenv bootargs console=ttymxc0,${baudrate} " \
> +               "root=${mmcroot} " \
> +               "rootfstype=${mmcrootfstype}\0" \
> +       "loadbootscript=" \
> +               "fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \
> +       "bootscript=echo Running bootscript from mmc ...; " \
> +               "source\0" \
> +       "loaduimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${uimage}\0" \
> +       "mmcboot=echo Booting from mmc ...; " \
> +               "run mmcargs; " \
> +               "bootm\0" \
> +       "netargs=setenv bootargs console=ttymxc0,${baudrate} " \
> +               "root=/dev/nfs " \
> +               "ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0" \
> +       "netboot=echo Booting from net ...; " \
> +               "run netargs; " \
> +               "dhcp ${uimage}; bootm\0" \
> +
> +#define CONFIG_BOOTCOMMAND \
> +       "if mmc rescan ${mmcdev}; then " \
> +               "if run loadbootscript; then " \
> +                       "run bootscript; " \
> +               "else " \
> +                       "if run loaduimage; then " \
> +                               "run mmcboot; " \
> +                       "else run netboot; " \
> +                       "fi; " \
> +               "fi; " \
> +       "else run netboot; fi"
>
>  #define CONFIG_ARP_TIMEOUT     200UL
>
> @@ -145,6 +169,8 @@
>  * Miscellaneous configurable options
>  */
>  #define CONFIG_SYS_LONGHELP            /* undef to save memory */
> +#define CONFIG_SYS_HUSH_PARSER         /* use "hush" command parser */
> +#define CONFIG_SYS_PROMPT_HUSH_PS2     "> "
>  #define CONFIG_SYS_PROMPT              "MX51EVK U-Boot > "
>  #define CONFIG_AUTO_COMPLETE
>  #define CONFIG_SYS_CBSIZE              256     /* Console I/O Buffer Size */
> --
> 1.7.1
>
>



-- 
Regards,
Shawn


More information about the U-Boot mailing list