Linux Kernel/Boot Time: Difference between revisions
From Yocto Project
Jump to navigationJump to search
(Created page with '== Vision == Provide an example layer which demonstrates how to minimize the boot-time of the Intel N-450 Development platform. Using a core-image-minimal image, boot to a login …') |
No edit summary |
||
Line 19: | Line 19: | ||
* [http://git.kernel.org/?p=linux/kernel/git/dvhart/yocto/meta-boottime.git;a=summary Boot Time Layer] | * [http://git.kernel.org/?p=linux/kernel/git/dvhart/yocto/meta-boottime.git;a=summary Boot Time Layer] | ||
* [http://www.slideshare.net/andrewmurraympc/elce-the ELC 2010: The Right Approach to Minimal Boot Times] | * [http://www.slideshare.net/andrewmurraympc/elce-the ELC 2010: The Right Approach to Minimal Boot Times] | ||
== Bootgraph Results == | |||
=== Initial State === | |||
* Yocto 1.0 | |||
* Intel N-450 | |||
* USB flash boot media | |||
* linux-yocto 2.6.34 | |||
* Total boot time: 28.72s | |||
* Bootgraph logged 12s | |||
== Journal == | == Journal == | ||
Line 31: | Line 42: | ||
** Kernel Mode Switching (KMS) | ** Kernel Mode Switching (KMS) | ||
** Eliminate UDEV | ** Eliminate UDEV | ||
Revision as of 17:17, 14 June 2011
Vision
Provide an example layer which demonstrates how to minimize the boot-time of the Intel N-450 Development platform. Using a core-image-minimal image, boot to a login prompt in 2.0 seconds.
Design
The current linux-yocto kernel configuration does not focus on minimal boot time. Eliminating necessary Linux kernel config options will reduce the image size as well as the boot time. Various boot parameters can also have a significant impact. Identify specific items through exploration of:
- linux/scripts/bootgraph.pl
- comparison with MeeGo .config
- discussions with MeeGo leads
- survey of talks and papers on the subject
- research coreboot and other BIOS replacements for the N450
The boot-time budget follows:
- BIOS: 0.5s
- Kernel + Modules: 1s
- Init to prompt: 0.5s
Resources
Bootgraph Results
Initial State
- Yocto 1.0
- Intel N-450
- USB flash boot media
- linux-yocto 2.6.34
- Total boot time: 28.72s
- Bootgraph logged 12s
Journal
Discussion w/ Arjan
- Establish a budget
- Things to look at first
- boot media
- use SSD or MMC over Standard IO
- avoid USB and spinning media
- SATA
- restrict ports to those being used
- Kernel Mode Switching (KMS)
- Eliminate UDEV
- boot media