Android系统源码编译全过程—— Android编译问题:Only 64bit build environments are supported beyond froyo/2.2

源码下载完毕后执行以下命令:
root@alex-MS-7236:~# cd mydroid
root@alex-MS-7236:~/mydroid# repo sync

这时出现错误
============================================
Checking build tools versions...
build/core/main.mk:76: ************************************************************
build/core/main.mk:77: You are attempting to build on a 32-bit system.
build/core/main.mk:78: Only 64-bit build environments are supported beyond froyo/2.2.
build/core/main.mk:79: ************************************************************
build/core/main.mk:80: *** stop。 停止。
============================================
这是因为froyo/2.2默认只支持64-bit,看到有些网友还要去下载64-比他的操作系统。
解决办法:
./external/clearsilver/cgi/Android.mk 
./external/clearsilver/java-jni/Android.mk 
./external/clearsilver/util/Android.mk 
./external/clearsilver/cs/Android.mk
四个文件中的
LOCAL_CFLAGS += -m64 
LOCAL_LDFLAGS += -m64 
注释掉,或者将“64”换成“32”
LOCAL_CFLAGS += -m32 
LOCAL_LDFLAGS += -m32 
 
然后,将
./build/core/main.mk 中的
ifneq (64,$(findstring 64,$(build_arch))) 
改为:
ifneq (i686,$(findstring i686,$(build_arch))) 
 
 



原文地址:https://www.cnblogs.com/AlexCheng/p/2120062.html