原创 【原】编译Android最新源码(090508)

2009-10-8 09:49 4839 8 9 分类: MCU/ 嵌入式

https://static.assets-stash.eet-china.com/album/old-resources/2009/6/26/bca00539-9c8f-4938-b6c8-381e03f1537a.rar听说新版本的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
 


PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户18411 2010-5-26 13:10

come on
相关推荐阅读
用户154520 2010-03-01 14:49
【原】工作汇总
    作为应届生,一直把第一份工作看得很重,也一直在努力着,今天突然接到百度的电话offer,出乎意料,也感觉百度的速度确实太慢了,本来已经安心去腾讯的,现在又得折腾一下子。找工作的时间主要集中在9...
用户154520 2009-10-08 10:16
【原】基于STM32的MP3播放器设计与实现(二)(提供MDK完整源码)
4 简易声波播放器的设计与实现4.1 软件程序设计    由“基于STM32的MP3播放器设计与实现(一)”所述内容及图1可以得到简易声音播放器的软件工作过程:通过SPI1从SD卡中读取声波文件,将所...
用户154520 2009-10-08 10:05
汉字显示及字库
https://static.assets-stash.eet-china.com/album/old-resources/2009/6/26/0f00e9de-3982-460e-b215-81b8...
用户154520 2009-10-08 10:04
【原】VB,Eclipse,CSharp对Oracle之XML操作的例子
https://static.assets-stash.eet-china.com/album/old-resources/2009/6/26/1afca68f-1ec1-490d-a51d-cb70...
用户154520 2009-10-08 10:04
linux下备份还原MBR
备份:dd   if="/dev/hda"   of="mbr".bak   bs="512"   count="1"   恢复:dd   if="mbr".bak   of="/dev/hda"  ...
用户154520 2009-10-08 10:04
【原】硬盘安装SUSE-Linux-10.1-GM-DVD-i386
硬盘安装SUSE-Linux-10.1-GM-DVD-i386                            (安装文件可在http://www.chinaunix.com下载)我电脑有四个主...
EE直播间
更多
我要评论
1
8
关闭 站长推荐上一条 /3 下一条