[U-Boot-Users] how to enable if, then command support in uboot

Gururaja Hebbar K R gururajakr at sanyo.co.in
Fri Mar 28 11:37:55 CET 2008


Hi  Markus Klotzbuecher,

i did and enabled,

/*
 * Miscellaneous configurable options
 */
#define CFG_HUSH_PARSER		1
#define CFG_PROMPT_HUSH_PS2	"> "

#ifdef CFG_HUSH_PARSER
#define CFG_PROMPT		"uboot$ "		/* Monitor Command Prompt */
#else
#define CFG_PROMPT		"#> "		/* Monitor Command Prompt */
#endif

#define		CFG_LONGHELP	1		/* undef to save memory */


<snip>
<snip>
<snip>

#define	CONFIG_EXTRA_ENV_SETTINGS \
	"boot_mmc="							\
		"if	 mmcinit && "				\
			"fatload mmc 0 ${ramfs_addr} ${ramfs_file} && "	\
			"fatload mmc 0 ${loadaddr} ${bootfile}; "	\
		"then "						\
			"run ramargs fixedip addtty set_ramfs;"		\
			"setenv bootargs ${bootargs} ${othbootargs};"	\
			"bootm ${loadaddr}"	\
		"fi\0"	\
<snip>		
<snip>
<snip>
<snip>


and now when i execute the command as 

uboot$ run boot_mmc
syntax error

uboot$ printenv
<snip>
<snip>
<snip>
boot_mmc=if      mmcinit && fatload mmc 0 ${ramfs_addr} ${ramfs_file} && fatload mmc 0 ${loadaddr} ${bootfile
}; then run ramargs fixedip addtty set_ramfs;setenv bootargs ${bootargs} ${othbootargs};bootm ${loadaddr}fi
stdin=serial
<snip>
<snip>
<snip>

even from command line if i give

uboot$ if mmcinit then echo fi
>

i get above option

now i hvae to press ctrl+c to interrupt and come back to prompt

> <INTERRUPT>
uboot$ if mmcinit then echo fi
> <INTERRUPT>
uboot$


kindly let me know how to solve this.

thanks in advance

Regards
Gururaja

-----Original Message-----
From: Markus Klotzbücher [mailto:mk at denx.de] 
Sent: Friday, March 28, 2008 3:08 AM
To: Gururaja Hebbar K R
Cc: u-boot-users at lists.sourceforge.net
Subject: Re: [U-Boot-Users] how to enable if, then command support in uboot

"Gururaja Hebbar K R" <gururajakr at sanyo.co.in> writes:

> I am trying to execute some commands stored in environment as below
>
> #define	CONFIG_EXTRA_ENV_SETTINGS \
> 	"boot_mmc="
> \
> 		"if	 mmcinit && "				\
...

> Kindly let me know what i need to enable for this to work.

Search the README for CFG_HUSH_PARSER

Best regards

Markus Klotzbuecher

--
DENX Software Engineering GmbH,     MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-0 Fax: +49-8142-66989-80  Email: office at denx.de




More information about the U-Boot mailing list