[U-Boot] Faster boot time

Premi, Sanjeev premi at ti.com
Sun Sep 25 22:37:53 CEST 2011


> -----Original Message-----
> From: u-boot-bounces at lists.denx.de 
> [mailto:u-boot-bounces at lists.denx.de] On Behalf Of dtran11
> Sent: Monday, September 26, 2011 1:33 AM
> To: u-boot at lists.denx.de
> Subject: [U-Boot] Faster boot time
> 
> 
> I am trying to make uboot boot as fast as possible for my 
> omap3 Overo board.
> I add the below to my config header file. Does anyone see 
> anything I can add
> to it to make the build smaller and faster?  Thank you.
> 
> 
> 
> #define CONFIG_FAST_BOOT
> #define CONFIG_FAST_BOOT_MMC
> //#define CONFIG_FAST_BOOT_NAND
> 
> #ifdef CONFIG_FAST_BOOT
> 
> 	#define CONFIG_SILENT_CONSOLE	1
> 	#define CONFIG_ENV_IS_NOWHERE  	1
> 	#undef CONFIG_ENV_IS_IN_NAND
> 
> 	#undef CONFIG_SYS_LONGHELP 
> 	#undef CONFIG_AUTO_COMPLETE
> 	#undef CONFIG_SYS_HUSH_PARSER 
> 	#undef CONFIG_REVISION_TAG 
> 	#undef CONFIG_MD5 
> 	#undef CONFIG_SHA1 
> 	#undef CONFIG_BZIP2 
> 	#undef CONFIG_LZMA 
> 
> 	#undef CONFIG_CMD_BDI 
> 	#undef CONFIG_CMD_BOOTD 
> 	#undef CONFIG_CMD_CONSOLE 
> 	#undef CONFIG_CMD_ECHO 
> 	#undef CONFIG_CMD_EDITENV 
> 	#undef CONFIG_CMD_FPGA 
> 	#undef CONFIG_CMD_FLASH 
> 	#undef CONFIG_CMD_IMI 
> 	#undef CONFIG_CMD_IMLS 
> 	#undef CONFIG_CMD_ITEST 
> 	#undef CONFIG_CMD_LOADB 
> 	#undef CONFIG_CMD_LOADS 
> 	#undef CONFIG_CMD_MEMORY
> 	#undef CONFIG_CMD_MISC
> 	#undef CONFIG_CMD_NET 
> 	#undef CONFIG_CMD_NFS 
> 	#undef CONFIG_CMD_SETGETDCR 
> 	#undef CONFIG_CMD_SOURCE 
> 	#undef CONFIG_CMD_XIMG 
> 
> 	#undef CONFIG_CMD_EXT2 
> 	#undef CONFIG_CMD_JFFS2
> 	#undef CONFIG_CMD_USB 
> 	#undef CONFIG_NET_MULTI 
> 	#undef CONFIG_SMC911X 
> 	#undef CONFIG_OF_LIBFDT 
> 	#undef CONFIG_FIT 
> 
> 	#undef CONFIG_EXTRA_ENV_SETTINGS 
> 	#define CONFIG_EXTRA_ENV_SETTINGS \
> 	 "verify=no\0" \
> 	 "bootfile=uImage\0" 
> 
> 	#undef CONFIG_BOOTDELAY 
> 	#define CONFIG_BOOTDELAY	0 
> 
> 	#ifdef CONFIG_FAST_BOOT_MMC
> 		#undef CONFIG_SYS_NAND_QUIET_TEST
> 		#undef CONFIG_NAND_OMAP_GPMC 		 
> 		#undef CONFIG_CMD_NAND 
> 
> 		#undef CONFIG_BOOTCOMMAND 
> 		#define CONFIG_BOOTCOMMAND	 \
> 			"mmc rescan 0; "	 \
> 			"fatload mmc 0 0x82000000 uImage; "	\
> 			"bootm 0x82000000;" 
> 		 
> 		#undef CONFIG_BOOTARGS 
> 		#define CONFIG_BOOTARGS	 \
> 			"console=ttyO2,115200n8 "	\
> 			"mpurate=600 "			\
> 			"quiet noinitrd "		\
> 			"root=/dev/mmcblk0p2 rw "	\
> 			"rootfstype=ext3 rootwait " 
> 	#else
> 		#undef CONFIG_OMAP3_MMC
> 		#undef CONFIG_CMD_MMC		
> 		#undef CONFIG_CMD_FAT
> 		//#undef CONFIG_DOS_PARTITION
> 
> 		#undef CONFIG_BOOTCOMMAND
> 		#define CONFIG_BOOTCOMMAND		\
> 			"nand read 0x82000000 280000 400000; " \
> 			"bootm 0x82000000;"
> 
> 		#undef CONFIG_BOOTARGS
> 		#define CONFIG_BOOTARGS			\
> 			"console=ttyO2,115200n8 "	\
> 			"mpurate=600 "			\
> 			"quiet noinitrd "		\
> 			"root=ubi0:rootfs ubi.mtd=4 "	\
> 			"rootfstype=ubifs "
> 	#endif 	// #ifdef CONFIG_FAST_BOOT_MMC
> 	
> 	
> 	#undef CONFIG_USB_OMAP3 
> 	#undef CONFIG_MUSB_HCD 
> 	 
> 	#undef CONFIG_USB_STORAGE 
> 	#undef CONFIG_USB_KEYBOARD 
> 	#undef CONFIG_SYS_USB_EVENT_POLL
> 	#undef CONFIG_PREBOOT 
> 	 
> 	#undef CONFIG_MUSB_UDC 
> 	#undef CONFIG_USB_DEVICE 
> 	#undef CONFIG_USB_TTY 
> 
> #endif   // CONFIG_FAST_BOOT
> 
I haven't reviewed all the options in detail, but you can check
this link where this topic is discussed in details.
http://processors.wiki.ti.com/index.php/Optimize_Linux_Boot_Time

BTW, I have few patches ready to post, but ran into issues when
booting Linux on omap3evm on FRI - even without these patches.
Will try to fix it, before sending the patches tomorrow.

~sanjeev


More information about the U-Boot mailing list