bootgraph

bootgraph 主要用于量度kernel init function 的占用时间。

1. Prepare

1.1. 配置Kernel

Enabel kernel 如下配置: CONFIG_PRINTK_TIME & CONFIG_KALLSYMS
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

boot_log
bootgraph_boot_svg

bootgraph_example

Reference

A Pragmatic Guide to Boot-Time Optimization - Chris Simmonds, Consultant

0%