33 lines
		
	
	
		
			963 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			963 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
--- a/include/configs/clearfog.h
 | 
						|
+++ b/include/configs/clearfog.h
 | 
						|
@@ -107,7 +107,18 @@
 | 
						|
 /* Keep device tree and initrd in lower memory so the kernel can access them */
 | 
						|
 #define CONFIG_EXTRA_ENV_SETTINGS	\
 | 
						|
 	"fdt_high=0x10000000\0"		\
 | 
						|
-	"initrd_high=0x10000000\0"
 | 
						|
+	"initrd_high=0x10000000\0"	\
 | 
						|
+	"script=boot.scr\0"		\
 | 
						|
+	"loadaddr=0x01000000\0"		\
 | 
						|
+	"mmcdev=0\0"			\
 | 
						|
+	"mmcpart=1\0"			\
 | 
						|
+	"loadbootscript=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \
 | 
						|
+	"bootscript=echo Running bootscript from mmc ...; source ${loadaddr}\0"
 | 
						|
+
 | 
						|
+#define CONFIG_BOOTCOMMAND		\
 | 
						|
+	"if run loadbootscript; then "	\
 | 
						|
+		"run bootscript; "	\
 | 
						|
+	"fi"
 | 
						|
 
 | 
						|
 /* SPL */
 | 
						|
 /*
 | 
						|
--- a/configs/clearfog_defconfig
 | 
						|
+++ b/configs/clearfog_defconfig
 | 
						|
@@ -3,6 +3,7 @@ CONFIG_ARCH_MVEBU=y
 | 
						|
 CONFIG_SYS_MALLOC_F_LEN=0x2000
 | 
						|
 CONFIG_TARGET_CLEARFOG=y
 | 
						|
 CONFIG_DEFAULT_DEVICE_TREE="armada-388-clearfog"
 | 
						|
+CONFIG_HUSH_PARSER=y
 | 
						|
 CONFIG_SPL=y
 | 
						|
 # CONFIG_CMD_IMLS is not set
 | 
						|
 # CONFIG_CMD_FLASH is not set
 |