busybox bootchartd使用方法

花了一點工夫才知道要怎樣使用busybox底下的bootchartd
這是一個評估開機流程的圖形化工具
可以幫助最佳化開機的好幫手
1.首先,要看自己的linux system是利用甚麼機制開機的
   可參考http://www.bootchart.org/docs.html
   我們自己的system可設定在/etc/init/rcS的開頭加上一行/sbin/bootchartd start

2.完成後的bootlog.tgz就可以拿到linux的機器上轉換成PNG檔
   不過事情沒這麼簡單
   使用bootchart bootlog.tgz轉換後,出現這樣的error訊息:
File "/usr/lib/pymodules/python2.7/pybootchartgui/draw.py", line 340, in draw_header
    txt = headertitle + ': ' + mangle(headers.get(headerkey))
TypeError: cannot concatenate 'str' and 'NoneType' objects
   此時有搜尋到一個解決方法:https://books.google.com.tw/books?id=WuktAgAAQBAJ&pg=PT109&lpg=PT109&dq=busybox+bootchartd&source=bl&ots=FGwBHsCpty&sig=E6x1JH5vLzhEzq41uBHYbfiU-_w&hl=zh-TW&sa=X&ei=2W6jVNWIM4Xp8AXf04HQBA&ved=0CFsQ6AEwCA#v=onepage&q=busybox%20bootchartd&f=false
  大意就是把某幾行程式給mark註解掉

3.事情還沒完,改完後再跑依然出現:
File "/usr/lib/pymodules/python2.6/pybootchartgui/draw.py", line
201, in draw_chart
    yscale = float(chart_bounds[3]) / max(y for (x,y) in data)
ZeroDivisionError: float division
   拜完估狗大神後,有神人提供patch
https://groups.google.com/forum/#!topic/android-kernel/mdGQZzVODMQ
   將檔案置換掉後就可以跑出PNG檔囉~


 

留言

這個網誌中的熱門文章

在嵌入式linux系統中使用android adbd,PC可直接透過USB對console下指令

lighttpd + fcgi + C language to do file upload & download

linux fuse-exfat於嵌入式系統的設定