主题 : Fedora 15 64位编译Android 2.3.4系统 复制链接 | 浏览器收藏 | 打印
级别: 骑士
UID: 42149
精华: 2
发帖: 201
金钱: 1115 两
威望: 223 点
贡献值: 2 点
综合积分: 442 分
注册时间: 2011-04-05
最后登录: 2013-03-29
楼主  发表于: 2011-07-26 21:16

 Fedora 15 64位编译Android 2.3.4系统

管理提醒: 本帖被 xoom 设置为精华(2011-10-19)
android开发使用指南中,使用的是Fedora 14 32位系统对Android系统进行编译的,因为我的系统为Fedora 15 64,不想折腾系统,所以就在下面做了。Fedora 14 64系统应该类似。
一、准备工作,安装编译过程中需要的32位库,需要使用root用户权限操作,我直接su,然后进行下面的安装命令
# yum install gperf

# yum install glibc.i686
# yum install glibc-deve.i686
# yum install libstdc++.686
# yum install zlib_devel.i686
# yum install ncurses-devel.i686
# yum install libX11-devel.i686
# yum install libXext.i686
# yum install libao.i686
# yum install alsa.i686
# yum install readline-devel.i686 readline.i686
# yum install libgcc.i686
# yum install mesa-libGL-devel.i686 measa-libGL.i686
二、降级安装make 3.82 到 3.81
yum downgrade releasever=13 make --nogpgcheck
三、修改 frameworks/base/libs/utils/Android.mk

LOCAL_CFLAGS += -DLIBUTILS_NATIVE=1 $(TOOL_CFLAGS)
改为
LOCAL_CFLAGS += -DLIBUTILS_NATIVE=1 $(TOOL_CFLAGS)  -fpermissive
四、修改 build-android
因为源码里面的JDK1.6.0_23是32位版本,所以不能使用。将3-5,15行注释掉,在15行下增加一行,重新加入你的JDK目录,如果本身环境变量已经有了,可以不加
我改成了如下的内容
export PATH=/usr/java/jdk1.6.0_25/bin:PATH
五、其它步骤按照手册的做就可以了。
[ 此帖被tingjie在2011-08-01 07:33重新编辑 ]
级别: 侠客
UID: 54019
精华: 0
发帖: 76
金钱: 380 两
威望: 76 点
贡献值: 0 点
综合积分: 152 分
注册时间: 2011-08-22
最后登录: 2012-03-17
1楼  发表于: 2011-09-07 16:47
kazaya ubuntu是何版本?
级别: 侠客
UID: 54019
精华: 0
发帖: 76
金钱: 380 两
威望: 76 点
贡献值: 0 点
综合积分: 152 分
注册时间: 2011-08-22
最后登录: 2012-03-17
2楼  发表于: 2011-09-09 16:02
我在fedora14环境下编译 android 2.3.4

./build-android 后
遇到如下问题:
./build-android: line 17:   368 已放弃               (core dumped) make -j$CPU_JOB
现表示非常郁闷
我是用的虚拟机编译的
难道是虚拟机的内存不够了?
级别: 侠客
UID: 54019
精华: 0
发帖: 76
金钱: 380 两
威望: 76 点
贡献值: 0 点
综合积分: 152 分
注册时间: 2011-08-22
最后登录: 2012-03-17
3楼  发表于: 2011-09-09 16:35
重启了虚拟机
现在停在这步死活下不去了

*** glibc detected *** make: free(): invalid next size (fast): 0x0d3d73d8 ***
*** glibc detected *** make: malloc(): memory corruption: 0x0d3d73f0 ***
难道是32位lib没装。。。
[ 此帖被odanobunaga在2011-09-09 16:47重新编辑 ]