上一篇有些小地方沒注意, 所以在這邊說明一下:
- Patch apply 的方式. 如果手上的 source code 因為不可抗拒的因素所以還停留在舊版, 但想要 apply patch 的話可以用下面的指令, 其餘類推.
- 看起來 Patch 12074 - Change Ic4caeff0: Enable building on java 1.6 without conflicts. 並沒有 commit, 所以可以參考上面的方式取回 patch, 即可使用 Java 6.0 進行編譯, 而無需使用先前所提改用 J2SE 1.5 的步驟.
Patch 11845 – Change I155a531a: Add x86-64 checking for Darwin
cd system/core git pull git://android.git.kernel.org/platform/system/core refs/changes/45/11845/3Patch 11846 – Change Id241a12d: Force gcc-4.0 for qemu build on Mac OS X
cd external/qemu git pull git://android.git.kernel.org/platform/external/qemu refs/changes/46/11846/3
另外自行編譯 kernel 會碰到 mk_elfconfig 的編譯錯誤, 可參考 Issue 2755: Cannot build ARM android/linux kernel on Mac OS 的解法處理.
Happy coding !
2010-04-21 Update: 使用 Java 6.0 編譯的朋友很抱歉, 該 patch 所提供的方式似乎只對 linux 有效, 原因在於 Mac OS X 並無 tools.jar, 所以得另外在 ~/.bash_profile 加入下列設定:
export JAVA_HOME=/Library/Java/Home
export CLASSPATH=”/System/Library/Frameworks/JavaVM.framework/Classes/classes.jar”
如此方能正常 work (不過根據 build script 的說明, javac 應該會自行找到, 晚點再來驗證)
2010-04-23 Update: 要設定才行, 沒設定會 failed..