[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