Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7116220
  • 博文数量: 3857
  • 博客积分: 6409
  • 博客等级: 准将
  • 技术积分: 15948
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-02 16:48
个人简介

迷彩 潜伏 隐蔽 伪装

文章分类

全部博文(3857)

文章存档

2017年(5)

2016年(63)

2015年(927)

2014年(677)

2013年(807)

2012年(1241)

2011年(67)

2010年(7)

2009年(36)

2008年(28)

分类: LINUX

2014-08-15 09:42:55

在嵌入式项目中,系统的启动时间是用户体验很重要的一部分。了解整个系统的启动流程,以及各阶段CPU的负荷状态,往往是诊断启动时间的第一步。
Bootchart是一个分析Linux启动流程的工具,最终生成的流程图,可以作为优化启动的参考。

下面就来看看如何玩的:

1、源码下载: 嵌入式系统中,可以考虑使用bootchart-lite

svn checkout http://bootchart-lite.googlecode.com/svn/trunk/ bootchart-lite-read-only

2、编译
可以用其本身的Makefile,由于代码只有一个.c文件,也可以进入src目录, 直接用命令编译
armeb-buildroot-linux-uclibcgnueabi-gcc -o bootchart-lite bootchart-lite.c
Note:
a、选用你板子对应的gcc工具
b、生成的log,缺省是保存在/etc/bootchart-lite中,如果系统启动中,该目录未mount或者不可写,则需要改到可写的目录
     笔者的/etc目录是tmpfs,最开始不存在,于是改到了/var目录,可是又由于/var目录启动中被mount成了Readonly filesystem,所以也不可写;
     逼不得已,在代码中 system("mount -o remount, rw /var"), 才绕开了log无地保存的问题

3、配置启动参数
3.1 将编译好的bootchart-lite拷贝到板子的文件系统 /sbin/
3.2  在启动文件中的bootarg里,添加bootchart-lite,例如: init=/sbin/bootchart-lite
3.3 重新制作image,就可以下板子试咯

4、 收集log
4.1 系统启动完成后,kill掉bootchart-lite进程,避免产生不需要的log
4.2 将板子上的proc_diskstats.log 、proc_ps.log、 proc_stat.log上传到Linux机器
4.3 tar czf bootchart.tgz  proc*.log
4.4 在linux机器上安装bootchart ,就可以生成漂亮的图片了

 bootchart -f png bootchart.tgz

 Note: 在使用bootchart工具时,发现ubuntu14.04上用不了, fadero和redhat可用。 在此友情提醒一下,哦就不去细究了

好了,快去看那高大上的图片吧~~~

阅读(1473) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~