免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1784 | 回复: 0
打印 上一主题 下一主题

编译Android最新源码(090508) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-11-01 12:25 |只看该作者 |倒序浏览

听说新版本的android 增加了许多特性,浏览器速度更快,在2009年5月7号用repo下载了整个源码,进行编译,中间遇到了一些问题,并解决了。
1.下载(以下是大致过程,具体详细方法可参考android官网)
mkdir build
cd build
repo init -u git://android.git.kernel.org/platform/manifest.git
repo sync
2.编译(需要安装JDK及相关环境,具体参考android官网)
cd build
make
中间会提示出错,经过查看出错信息, 发现是一个java文件中的注释部分格式不对导致编译识别不了,将出错的那一行注释删掉或进行修改(根据出错信息)。
3.编译完之后,将新的文件系统挂到nfs下,这次启动界面上并没有机器人,而是一个android图标,有一道亮光从左到右闪过,进入到主界面之后,由于电源电量不足,会挂在那里,进入不了主界面。
The reason may be that no battery and power soruce can be detected by
system.
(battery level =0 and unknown charging status)
So ShutdownThread is invoked by KeyguardUpdateMonitor to power off the
system.
Please comment line 300 of "frameworks/policies/base/phone/com/android/
internal/policy/impl/KeyguardUpdateMonitor"
and make again to get the new rootfs.
Then the battery check can be avoided when booting.
按照上面的说明注释掉frameworks/policies/base/phone/com/android/internal/policy/impl/KeyguardUpdateMonitor.java文件中的
// ShutdownThread.shutdownAfterDisablingRadio(mContext, false); // by xionggang
重新译,换成新的文件系统即可进入主界面。
我采用的是nfs 文件系统方式,先进入到Linux标准文件系统,再用脚本切换到android文件系统。
android
文件系统存放在标准文件系统的根目录下,名字为android_rootfs,其中的内容从android源码编译后生成的out/target
/product/generic/system 和  root 中copy
过来,注意system/usr/keylayout下面的键盘映射文件需要修改(我使用的是USB键盘),其内容见附件,  使用的脚本为以下几句
umount /proc
mount -t proc proc /android_rootfs/proc
mount -t sysfs sysfs /android_rootfs/sys
chroot /android_rootfs ./init
注意:不要用老板本的init.rc,使用新文件系统的init.rc并,注释掉除
mount tmpfs tmpfs /sqlite_stmt_journals size="4m"
之外的所有mount 语句。在Linux标准文件系统中,设置好IP,网关,由于android DNS设置和标准文件系统有所不一样,需要在init.rc中进行设置,在   
setprop net.tcp.buffersize.gprs    4092,8760,11680,4096,8760,11680
后加上
setprop net.dns1 192.168.2.1    # add by xionggang
用来设置DNS
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/93670/showart_2083879.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP