
-----Original Message----- From: u-boot-bounces@lists.denx.de [mailto:u-boot-bounces@lists.denx.de] On Behalf Of dtran11 Sent: Monday, September 26, 2011 1:33 AM To: u-boot@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