Froyo(Android2.2)移植到Mips平台经验总结

经过以前已经移植Eclair(Android2.1)移植到MIPS平台的 经验(请参考我博客中的相关文章),移植Froyo相比移植Eclair简单多了。在此把移植Froyo的一些经验在本文做一个总结,如果有朋友也在移植 Froyo(尤其是移植到MIPS平台)的话,可以少走一些弯路。

下载MIPS Froyo源码

     移植Froyo的第一步肯定是下载源码,否则就是“巧妇也难为无米之炊”了。你可以用以下命令从 Android on Mips社区 下载Froyo源码。

repo init -u git://public.mipsandroid.com/mips/platform/manifest.git -b mips-froyo

     下载的时候还是挺不顺利的,好像有时候还是要被墙的(郁闷),我就没有下载成功,让同事帮忙下载的。

编译MIPS Froyo源码

     编译源码的步骤可以参考我关于移植 EClair的博文《 移植 Android到MIPS平台(续) 》,根据该文介绍更新一下build/envsetup.sh,定义一些环境变量就可以顺利编译通过了。注意需要JDK1.5,如果你 用的是JDK1.6的话,需要稍微修改一下build/core/main.mk文件,只要你对Linux正则表达式比较熟悉,应该不是问题,很简单。

下载Froyo的Kernal源码

     下载完成之后,一浏览Froyo的源码发现没有包括Kernal的源码。开始以为Froyo可以跑在Eclair的kernal上呢,经试验发现 Froyo跑在Eclair的kernal上面会崩溃,通过万能的谷歌查询,发现需要合并Froyo的kernal补丁。还以为是Mips社区公布的源码 有问题,没有公布Kernal的源码呢。还特地向MIPS进行了询问,得到答复是kernal自己维护,MIPS不维护kernal源码。后来发现是谷歌 从Froyo开始,Kernal的代码需要单独下载,当然Mips的Android源码中也没有Kernal的源码了。这下就明白为什么MIPS的 Froyo中没有kernal的源码了。可以用如下地址用repo或者git下载:

https://android.git.kernel.org/kernel/common.git
http://android.git.kernel.org/kernel/common.git
git://android.git.kernel.org/kernel/common.git

移植Froyo的kernal到MIPS平台

     有了移植Eclair的经验,这步其实也挺简单,就是把Eclair的kernal的驱动补丁打到Froyo的kernal就可以了。Froyo的 kernel就可以跑起来了,Eclair可以在Froyo的kernal上面运行,但是Froyo不能在Eclair的kernal上面运行,说明谷歌 向后兼容还是做得不错的啊!

移植Froyo

     在Kernal跑起来之后,下一步就是要把Froyo移植到MIPS平台上面来。这一步主要是修改init.rc文件,使其适合自己的系统的文件系统。请 参考我的博文《 Linux内核怎样启动Android 》,介绍了kernal启动Android的情况。修改好了init.rc之后,Froyo居然 就跑起来了。顺利的有点儿出乎意料啊~!(主要是因为Eclair移植的时候费了好大的力气。)

定制Froyo

     “世界上没有完全相同的两片树叶”,对于平台和产品也一样的。Froyo移植成功之后,一般都要为自己的平台和产品定制。我以前的大部分针对Eclair 的博文都是适用于Froyo的,比如《 让Android设备永不锁屏 》,《 让Android设备永不锁屏(续) 》,《 定制Android关机界面 》等。

总结

     通过上面的描述,你可能觉得“其实移植Froyo到MIPS平台也没有什么有技术含量的东西”。主要因为:

1、Android on Mips社区 已 经在我移植之前做了大量的工作(在此表示感谢)。

2、我们在移植Eclair到MIPS平台的时候已经积累了大量的经验,对移 植Froyo帮助很大。

     最后,预祝你移植Froyo也一帆风顺。

 

 

转自:http://my.unix-center.net/~Simon_fu/?p=786

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值