TC83XX平台开机系统速度优化之Bootchart工具的使用说明

1 bootChart运行的条件
bootchart是运行在linux环境下,需要我们手动安装,安装时需要用到JDK等依赖的安装包。针对Android系统,google发布的Android系统已经包含bootchart工具的源码,但是默认的情况下不编译进入系统,需要人为手动修改之后Android系统才支持。
针对TCC893x平台的Quickboot,默认不支持bootchart功能,需要我们手动修改bootchart源码,以达到Quickboot支持bootchart功能。
2 Android支持bootchart功能
1)打开system/core/init/bootchart.h
2)修改# define BOOTCHART 0到 # define BOOTCHART 1
3)修改system/core/init/Android.mk
,加入
include $(CLEAR_VARS)
#build bootchart function
 INIT_BOOTCHART := true
         或者在终端下执行EXPORT INIT_BOOTCHAR=ture
4) 进入android目录,执行如下操作,编译系统:
       uidp4459@hzhe165x$ cd  ~/avn_projects
       uidp4459@hzhe165x:~/avn_projects$ EXPORT INIT_BOOTCHAR=ture
       uidp4459@hzhe165x:~/avn_projects$ source  build/envsetup.sh    
       uidp4459@hzhe165x:~/avn_projects$ lunch full_tcc893x-eng
       uidp4459@hzhe165x:~/avn_projects$ make –j24
    编译之后下载boot.img、system.img、recovery.img三个文件即可。
5)获取bootchart  log文件
    下载完成之后上电开启NV5296机子,等待开机完成之后在串口终端执行以下命令:
shell@tcc893x$ su
shell@tcc893x# echo 40 >/data/bootchart-start   其中40代表bootchart只记录开机开始的40s启动时间内的log
shell@tcc893x#mkdir /data/bootchart
shell@tcc893x# reboot
重启之后,拷贝/data/bootchart下的文件到linux PC机上,并压缩成bootchart.tgz文件。在这里生成的bootchart.tgz文件后面将用于生成启动过程中的各个进程的时间图标bootchart.png时使用。
3、linux pc安装bootchart工具
1)下载bootchart源码包,使用源码的方式安装,不要使用apt-get install bootchart的方式安装,网上说的用apt-get install bootchart的方式也可以实现,但需要在安装之后修改安装包的源码,比较麻烦,不太推荐自动安装的方式。
源码下载路径:http://www.bootchart.org/download.html 中下载bootchart-0.9.tar.bz2源码包。
2)在linux pc的普通账号下执行以下命令安装依赖包
$ apt-get install ant1.7
3)添加更新源依赖安装JDK6
$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
$ sudo apt-get install oracle-java6-installer
4) 移动bootchart.0.9.tar.bz2到普通账号zhaojr下的bootchart目录下
$mv downloader/bootchar.0.9.tar.bz2  ~/bootchart/
$cd bootchart
xxx@zhaojr/bootchart$ tar –jxvf bootchart.0.9.tar.bz2
xxx@zhaojr/bootchart$ cd  bootchart.0.9
5)编译bootchart.0.9
xxx@zhaojr/bootchart/ bootchart.0.9$ ant
6)编译之后bootchart.jar包将在bootchart/ bootchart.0.9目录下创建
7)将之前在android上生成的bootchart.tgz文件拷贝到linux pc的bootchart/ bootchart.0.9目录,在bootchart/ bootchart.0.9目录中执行以下命令:
xxx@zhaojr/bootchart/ bootchart.0.9$ java –jar bootchart.jar bootchart.tgz
执行之后会在zhaojr/bootchart/ bootchart.0.9目录生成bootchart.png文件。Bootchart.png文件就是我们需要的启动过程中各个进行执行时间以及各个阶段执行时系统资源占有率的图标,这个图标将作为开机启动速度优化的重要依据。

以上图表只截取了bootchart.png图中的一部分。请在使用过程中再参考完整图表。

软件介绍: 安装说明:首次启动软件时,会提示选择语言(Choose Language),选择简体中文即是中文版本。Startup Delayer Localizer是一款开机速度优化软件,它可以管理自启动的应用程序,以及正在运行的程序及系统服务。可以管理并优化开机软件的启动项目,指定自启动软件的延迟时间。为了方便在开机的时候有些常用的软件会随系统启动而自动运行,但是当启动项目过多时,他们会不分次序地同时运行,这样会争先恐后地抢占系统资源而导致系统启动速度过慢,为了改善这一状况,你可以禁止自启动软件,或者按先后顺序让它们运行。开机速度启动模式:快速启动: 应用程序之间无延迟。我希望我的所有应用程序尽快可用,只需按照启动顺序,我不介意在启动过程中感觉到计算机响应缓慢。平衡模式:我的 CPU 和硬盘应该在启动应用程序时之前被监视。我想让我的应用程序及时可用,并且不介意启动过程中的呆滞和拖延,我不需要已延迟的应用程序立即可用。平稳启动: 我的 CPU 和硬盘应该在启动每个应用程序时之前几乎完全处于空闲状态。我想尽快使用我的计算机,并且几乎没有呆滞和拖延,我想要我所有的已延迟应用程序在后台加载,不要太拖慢我的计算机速度。我不介意我的已延迟应用程序多花些时间来启动。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值