如何在ubuntu下下载姜饼(Gingerbread)源代码并编译(3)

8、以下是各种错误对应的解决办法:

build/core/main.mk:73: You are attempting to build on a 32-bit system.
build/core/main.mk:74: Only 64-bit build environments are supported beyond froyo/2.2.
是因为froyo/2.2默认只支持64-bit,而我的计算机是32位的,所以需要修改一些文件即可

./external/clearsilver/cgi/Android.mk
./external/clearsilver/java-jni/Android.mk
./external/clearsilver/util/Android.mk
./external/clearsilver/cs/Android.mk
4个文件中的

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)))

这样,32位的计算机也可以正常编译了

编译成功后,会在~/bin/目录下得到~/bin/out/target/product/crespo。编译好的源代码会在out目录下生成两个img镜像文件,可以先执行
#updatedb 创建数据库,用来方便查询所需的文件

#locate system.img
#locate userdata.img
9、配置环境变量
增加环境变量

#vim /root/.bashrc
在.bashrc中增加环境变量,如下

export ANDROID_PRODUCT_OUT=/root/bin/out/target/product/generic
ANDROID_PRODUCT_OUT_BIN=/root/bin/out/host/linux-x86/bin
export PATH=${PATH}:${ANDROID_PRODUCT_OUT_BIN}:${ANDROID_PRODUCT_OUT}
保存退出后,更新一下.bashrc

#source .bashrc

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wwjgsf.html