有的时候需要查看开机过程中进程占用的时间及启动时序
这个时候bootchart就派上用场了,下面是记录生成bootchart的详细过程及可能会遇到的麻烦点(本人亲验成功):
0
bootchart.h
#ifndef BOOTCHART
# define BOOTCHART 1
#endif
1
touch system/core/init/bootchart.c
2
./makeMtk -t -o=TARGET_BUILD_VARIANT=eng,INIT_BOOTCHART=true mm system/core/init/
./makeMtk -t -o=TARGET_BUILD_VARIANT=eng,INIT_BOOTCHART=true n bootimage
3
echo 120 > /data/bootchart-start
echo 1 > /data/bootchart-stop (stop collect data)
4
reboot
5
sudo apt-get install ant
6
download bootchart-0.9.tar.bz2
To build the sources, install the Apache Ant package. Run 'ant' in the
bootchart directory to build the JAR package.
7
adb shell pull /data/bootchart ./data
tar -czf bootchart.tgz header proc_stat.log proc_ps.log proc_diskstats.log kernel_pacct
8
cp bootchart.jar to ./data
cd ./data
java -jar bootchart.jar ./
9
Bootchart将生成PNG格式的图片。当然,可以指定为其他格式的图片
如果有放大、查看细节等需求,则可以指定为SVG格式的。
java -jar bootchart.jar -f svg ./
10
good luck !
附上一张bootchart以证明我没有说谎:)