bootgraph 主要用于量度kernel init function 的占用时间。
1. Prepare
1.1. 配置Kernel
Enabel kernel 如下配置: CONFIG_PRINTK_TIME & CONFIG_KALLSYMS
1.2. 启动参数设定
1 | bootargs = "initcall_debug" |
2. Usage
2.1. platform
平台正常启动后, 使用如下命令收集LOG:
1 | dmesg > boot.log |
2.2. host
在Linux src 下使用脚本生成图片:1
linux/scripts/bootgraph.pl boot.log > boot.svg
3. Example
Reference
A Pragmatic Guide to Boot-Time Optimization - Chris Simmonds, Consultant