2009年11月16日 星期一

[Android] android-msm-2.6.29-donut + Dount

嘗試了許多版本的 android kernel 和 cupcake、donut 的組合,怎麼都沒辦法 port 上我的 HTC G1 呢,好不容易在經過 N 次嘗試之後,確認了這個組合是可以的啊啊啊啊啊!!!

步驟:
  1.  git clone git://android.git.kernel.org/kernel/msm.git
  2. 先看一下有哪些 branch,git branch -r
  3. git checkout --track -b android-msm-2.6.29-donut origin/android-msm-2.6.29-donut
  4. git branch 確認一下
  5. ARCH=arm SUBARCH=arm CROSS_COMPILE=自己設一下路徑 make msm_defconfig
  6. ARCH=arm SUBARCH=arm CROSS_COMPILE=自己設一下路徑 make -j2
然後再 copy 到 dount/vendor/htc/dream-open/ 底下蓋掉 kernel。

5 則留言:

  1. 請問您, 您build出來的kernel+donut 在 G1 上已經可以用 WiFi or 3G 了嗎?

    回覆刪除
  2. 剛嘗試 build 看看,
    可以先跑 HTC 官方的 Dream Donut images, 再從中抓出 /proc/config.gz 來,
    使用它的 config 檔來當 kernel source 的.config,再重新 make, 應該 wifi & 3G 可以正常運作.

    回覆刪除
  3. 哈囉你好~ :)
    感謝你的指導!!
    我之前是試出 WiFi 可用的方法,因為之前在編役的時候沒有加上 kernel path,所以 WiFi 無法使用,後來有試出來。

    不過我的 3G 還是暫時沒得用 Orz

    我會再試試看您的方法! 感謝! :D

    回覆刪除
  4. 如果還有問題的話, 建議再拿HTC 官方 ADP1 的 boot.img 來修改:
    unpack boot.img,
    取代掉它的 kernel (i.e. 用自己剛 build的 那個 kernel),
    repack boot.img,
    再試試看.

    回覆刪除
  5. Hello, Ted,

    我試過之後仍然是沒辦法使用 3G 和電話功能,我懷疑是 radio image 的問題,不過很少聽到別人在討論 radio image 的部份... Orz

    回覆刪除