2011年5月22日 星期日

如何在 32 位元的環境編譯 Android 2.3

如果從 AOSP 網站下載 Android 2.3 後的版本,會發現編譯時似乎需要在 64 位元的環境。那麼如果已有現成的 32 位元環境,該如何編譯 Android 2.3 呢?

此時只要改動幾個 makefile 就好了。

首先,在 build/core/main.mk 找到這行:

ifneq (64,$(findstring 64,$(build_arch)))

將它改成:

ifneq (i686,$(findstring i686,$(build_arch)))

然後,分別找到以下數個 makefile,然後找到 -m64 這個,並改成 -m32

1. external/wpa_supplicant_6/wpa_supplicant/Android.mk

2. external/clearsilver/java-jni/Android.mk

3. external/clearsilver/cs/Android.mk

4. external/clearsilver/cgi/Android.mk

5. external/clearsilver/util/Android.mk

搞定,收工。

沒有留言:

張貼留言