Repo sync 出問題?
自從放出了 Android-x86 kernel 2.6.32 供測試之後,陸續有人反應 repo sync 出問題。其實當初在整合 2.6.32 時我也遇過這情況,只是後來問題又消失了,就未再理會。不過既然有幾個人同時遇到這現象,可見問題的確存在,值得探究一下。
到 Repo and Gerrit Discussion group 上詢問,得到 repo 作者的回應,建議加上 –trace 參數來 debug。我照做,得到的結果是:
Read more »
自從放出了 Android-x86 kernel 2.6.32 供測試之後,陸續有人反應 repo sync 出問題。其實當初在整合 2.6.32 時我也遇過這情況,只是後來問題又消失了,就未再理會。不過既然有幾個人同時遇到這現象,可見問題的確存在,值得探究一下。
到 Repo and Gerrit Discussion group 上詢問,得到 repo 作者的回應,建議加上 –trace 參數來 debug。我照做,得到的結果是:
Read more »
錄了一段影片,顯示 Android-x86 1.6 在 ASUS Eee PC 901 上經過調整的快速開機效果。約八秒鐘就可以完成啟動。
大致是從調整檔案系統以及 kernel config 檔著手。可從這裡下載我的 config 檔。細節就不多說了,請自行體會。
我已經將 Corentin Chary 移植的 Android-x86 kernel 2.6.32 上傳至我們的 git server。想要試用看看的話,在 Android-x86 的 source tree 上:
$ repo sync kernel From git://git.android-x86.org/kernel/common * [new branch] android-2.6.32 -> x86/android-2.6.32 Fetching projects: 100% (138/138), done. Syncing work tree: 100% (137/137), done. $ cd kernel $ git checkout -b android-2.6.32 x86/android-2.6.32 HEAD is now at 885c27f... kconfig: add nonint_oldconfig target from Fedora kernel Switched to branch 'android-2.6.32' $ cd .. |
然後照原來的方法 make 即可。
新版 kernel 的好處就是,許多驅動程式有所更新,也更穩定。特別是 video 和 wifi 的部分。例如原本 2.6.29 的 i915 module 在我的 Eee Top 1602 上一載入就會 crash,而換成 2.6.32 之後就正常了。
今天晚上有個 Android 的同好聚會,是由台灣 Android 中文資源站主辦,地點在台北市松江路某咖啡店裡。我將會參加,並分享 Android-x86 1.6 的開發成果。現場還會準備幾台 Eee PC 還有觸控功能的 Eee Top,讓你實際體驗 Android 在 x86 平台的魅力。如果你準備了 250MB 以上的隨身碟,我還可以幫你裝上 Android-x86 live USB 版本,讓你帶回家玩。歡迎各位 Android 同好指教。(不過如果你還沒報名,可就來不及啦…)
在釋出 Android-x86 1.6 版之後,接下來我們的重點工作都擺在 merge Android 2.0 branch,也就是代號為 Eclair 的版本上。
看版號也可以猜到,從 1.x 到 2.0 想必變動相當的大。的確,這讓我們在 merge 上吃足了苦頭。光是想辦法通過編譯,就已經十分困難。部分的修改只好暫時拿掉,日後再想辦法加上。包括在 frameworks/base 的 ethernet、部分 wifi 程式碼,以及電池狀態等。
好不容易通過編譯後,接下來開機起來就遇到問題。先是 mediaserver 會 crash。Yi 追蹤到最後,發覺是 android 的 linker 有問題,在處理 weak symbols 上似乎有瑕疵。但儘管找到了修正的方法,我們仍不明白,為何先前的 1.6 版不會產生同樣問題?
解決了 linker 的問題,在啟動 zygote 時又發覺 preloaded-classes 找不到的問題。所幸這問題比較容易,就照先前的方法,將 PhoneWindow 改為 MidWindow 即可。如此,終於讓我在 virtual box 上見到 Eclair 的第一個畫面。呵呵!
Read more »
OfficeFolders theme by
Themocracy