Repo sync 出問題?

By cwhuang, 2009 年 12 月 31 日

自從放出了 Android-x86 kernel 2.6.32 供測試之後,陸續有人反應 repo sync 出問題。其實當初在整合 2.6.32 時我也遇過這情況,只是後來問題又消失了,就未再理會。不過既然有幾個人同時遇到這現象,可見問題的確存在,值得探究一下。

Repo and Gerrit Discussion group 上詢問,得到 repo 作者的回應,建議加上 –trace 參數來 debug。我照做,得到的結果是:
Read more »

Android-x86 快速開機

By cwhuang, 2009 年 12 月 25 日

錄了一段影片,顯示 Android-x86 1.6 在 ASUS Eee PC 901 上經過調整的快速開機效果。約八秒鐘就可以完成啟動。

大致是從調整檔案系統以及 kernel config 檔著手。可從這裡下載我的 config 檔。細節就不多說了,請自行體會。

Android-x86 kernel 2.6.32

By cwhuang, 2009 年 12 月 19 日

我已經將 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 之後就正常了。

澄清:Androidx86 與 Android-x86.org 無關

By cwhuang, 2009 年 12 月 17 日

說實話,這個站出現得比我們的 Android-x86 計劃還早,而且先前有很長一段時間沒有更新了。不過,最近這個站又做了大幅度的改版,並加上很多取自本計劃的資料,甚至在下載區還放了我們的 iso 檔(雖然註明了出處)。這是沒關係,但他們還放了一個 Donate 的圖示,但點下去的連結,並非連到本計劃的捐款網頁。這不禁讓人懷疑,這個站的動機不單純!

在此特別澄清,這個網站 androidx86.org (以及 androidx86.com) 與 Android-x86 開放源碼計劃(Android-x86.org)沒有任何關連。

Android 同好聚會

By cwhuang, 2009 年 12 月 16 日

今天晚上有個 Android 的同好聚會,是由台灣 Android 中文資源站主辦,地點在台北市松江路某咖啡店裡。我將會參加,並分享 Android-x86 1.6 的開發成果。現場還會準備幾台 Eee PC 還有觸控功能的 Eee Top,讓你實際體驗 Android 在 x86 平台的魅力。如果你準備了 250MB 以上的隨身碟,我還可以幫你裝上 Android-x86 live USB 版本,讓你帶回家玩。歡迎各位 Android 同好指教。(不過如果你還沒報名,可就來不及啦…)

Android-x86 2.0 初體驗

By cwhuang, 2009 年 12 月 05 日

在釋出 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