現在才開始要嘗試弄
先把我看的有用的資料先丟到這邊來
免得我看完之後關掉視窗,回頭要找卻找不到
一些手機的名詞解釋
http://www.villainrom.co.uk/vBwiki/index.php?title=Dictionary
整理一下今天看到的(QQ 一整天都在看資料,結果東拼西湊地不齊全,結果今天還是沒辦法動手啊~~~2/24)
首先要先將手機root 好,但是我們這邊只要換kernel沒有要刷rom
網路上通常都用這個指南
http://rootmydroid.co.uk/guides/general/howto-root-your-htc-desire-wildfire-evo-incredible-with-unrevoked/
接下來就是重點了,把oprofile刷到kernel裡面,然後塞進手機系統裡
所以主要是分兩個步驟
1.rebuilt kernel (在 .config 將 CONFIG_OPROFILE=y" ,將oprofile設定進去kernel)
2.將boot.img載下來,拆了它,只把kernel那邊換掉,ramdisk等的保留,然後再組裝回去後,flash進手機 (觀念的錯誤導致我又花了一個禮拜轉圈圈)
2.rebuild system.img (which is built from froyo dource code) with new kernel
3.把新的system.img猜進手機
結果oprofile似乎並不是簡單的換kernel
系統本身好像也必須支援
所以只build kernel是不夠的
東拼西湊的資訊:
目前最可靠可用的:http://androidboss.com/custom-linux-kernel-for-nexus-one/ (用的是Desire的兄弟Nexus one)
太簡單說明整個oprofile流程,導致只能參考沒辦法實做的網頁:(主要是因為我太菜啦)
http://shmichen.blogspot.com/2010/10/enable-oprofile-on-android.html
http://osdir.com/ml/android-platform/2010-07/msg00083.html
有點不可靠的,舊kernel版本的rebuilt 說明:http://www.cianer.com/androidg1/28-building-android-kernel-images
第2步驟可部分參考的,但是因為機器不同,所以還需要更多資料:http://android-dls.com/wiki/index.php?title=HOWTO:_Unpack%2C_Edit%2C_and_Re-Pack_Boot_Images
=====================================================================================================
再重新compile system時又發生了很多插曲
首先如果git manifest不指定版本的話
他會把最新的載下來 (以現在來說就是2.3 gingerbread) 然後慘案就會發生了
因為2.2 是可用32bit compile的
但是2.3就不行囉,是要用64bit的環境
本來還在想為什麼會這樣,後來繞了幾圈差一點就跑去灌64bit 的ubuntu
不過及時發現 在git時帶了 -b froyo 將問題解決啦
然後接下來是patch的問題
在上面那個網頁中的patch似乎格式上有點問題
如果不帶參數直接用patch -p(數字) > (patch檔) 執行會有問題
再繞了幾圈後,被高人指點帶-l 的參數會讓patch語法不那麼嚴格比對
才將問題解決了 (其實那時候我已經開始自己手工加了= =")
不過在手工天佳時就會有手工添加的麻煩
.mk的換行 是"\" 喔,不這樣加,有時候compile時他會給你***missong seperation的error
==============================================================================================
http://groups.google.com/group/android-platform/browse_thread/thread/3f17699acfbd3f04/5852cfa100d84199
https://review.source.android.com/#patch,sidebyside,15707,1,arch/arm/oprofile/op_model_v7.c
https://review.source.android.com/#patch,sidebyside,15709,1,opcontrol/opcontrol.cpp
- Feb 24 Thu 2011 11:42
刷Oprofile到kernel
close
全站熱搜
留言列表
發表留言