Android-x86 git server 上線
經過幾天的努力,總算建立好 Android x86 平台的 git server。把 Yi Sun 給我的 source tree import 上去。有興趣的朋友可以試試:
$ mkdir android-x86 $ cd android-x86 $ repo init -u git://218.211.38.204/android-x86/platform/manifest.git $ repo sync |
然後 make 如下:
$ make -jN iso_img TARGET_PRODUCT=eeepc
|
其中 N 是指讓 make 平行執行 tasks 的數量。一般來說設成符合你的 CPU 數量會有最佳效果。例如,在 quad core 的機器上,就設為 4。當然如果你的機器沒有 SMP,就不必加 -j 了。
如果一切順利,應該會產生一個 iso 檔在
- out/target/product/eeepc/eeepc.iso
可以直接用 virtual box 或 qemu 來測試。
以下的 Android projects 被移至 x86 git server 上:
build kernel -> android-2.6.29 bionic frameworks/base system/core external/e2fsprogs hardware/libhardware_legacy vendor/asus/eeepc bootable/newinstaller
其餘的 projects 仍指向 android.git.kernel.org。不過我也 mirror 了所有的 Android projects 到這台機器上。如果你連這台機器有不錯的頻寬,或者覺得原本的 android.git.kernel.org 實在太慢經常 timeout (像我就是),可以試試我的 mirror。所有指令都一樣,只是在 repo init 之後多加 -b 的參數:
$ repo init -u git://218.211.38.204/android-x86/platform/manifest.git -b mirror
|
為什麼要建立自己的 git server? 前面在 Android x86 roadmap 裡談到,不建立自己的 source tree 的話,x86 的移植工作很難再進行下去。在 Google 又不願意收 x86 修改的情況下,不得已我們只能 fork 自己的 source tree。
那麼怎麼不用其它的 git hosting service 呢? 老實說是我不知道有什麼好的 git hosting service 可以用啦。先前也和 olv 當面討論過,是否直接沿用他的 Android Eee PC 計劃? 但他表示 Gitorious 會有頻寬的限制。若是放在那邊,萬一將來計劃做大起來,下載人數變多,卻被限制東限制西的,實在很麻煩。因此慎重考慮後,還是決定建立自己的 git server 比較保險一些,也容易掌控所有的問題。
