1. 程式人生 > >TC83XX平臺開機系統速度優化之Bootchart工具的使用說明

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=ture4) 進入android目錄,執行如下操作,編譯系統:        [email protected]$ cd  ~/avn_projects        [email protected]:~/avn_projects$ EXPORT INIT_BOOTCHAR=ture        [email protected]:~/avn_projects$ source  build/envsetup.sh            
[email protected]
:~/avn_projects$ lunch full_tcc893x-eng        [email protected]:~/avn_projects$ make –j24     編譯之後下載boot.img、system.img、recovery.img三個檔案即可。5)獲取bootchart  log檔案     下載完成之後上電開啟NV5296機子,等待開機完成之後在串列埠終端執行以下命令: [email protected]x$ su [email protected]# echo 40 >/data/bootchart-start   其中40代表bootchart只記錄開機開始的40s啟動時間內的log
[email protected]
#mkdir /data/bootchart [email protected]# 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-installer4) 移動bootchart.0.9.tar.bz2到普通賬號zhaojr下的bootchart目錄下 $mv downloader/bootchar.0.9.tar.bz2  ~/bootchart/ $cd bootchart [email protected]/bootchart$ tar –jxvf bootchart.0.9.tar.bz2 [email protected]/bootchart$ cd  bootchart.0.95)編譯bootchart.0.9 [email protected]/bootchart/ bootchart.0.9$ ant6)編譯之後bootchart.jar包將在bootchart/ bootchart.0.9目錄下建立7)將之前在android上生成的bootchart.tgz檔案拷貝到linux pc的bootchart/ bootchart.0.9目錄,在bootchart/ bootchart.0.9目錄中執行以下命令: [email protected]/bootchart/ bootchart.0.9$ java –jar bootchart.jar bootchart.tgz 執行之後會在zhaojr/bootchart/ bootchart.0.9目錄生成bootchart.png檔案。Bootchart.png檔案就是我們需要的啟動過程中各個進行執行時間以及各個階段執行時系統資源佔有率的圖示,這個圖示將作為開機啟動速度優化的重要依據。

以上圖表只截取了bootchart.png圖中的一部分。請在使用過程中再參考完整圖表。