Android移植到M8具体步骤说明
2010-07-15 20:53:00 来源:WEB开发网Android2.X移植到M8步骤说明
1. M8是Windows CE 6.0系统,因此需要解决如何从CE引导进入Linux的问题。耍boot是不可能了,风险太大,幸好有M8TinyLoader这个好工具,它运行在 CE下,可以直接读取linux的zImage文件实现内核加载。(M8TinyLoader 由半仙编译,已开放源代码)
2. 接下来要编译一个能在M8上跑起来的linux内核文件zImage。从www.kernel.org下载下来的linux源代码编译生成的zImage是无法直接跑起来的,因为缺了对M8硬件设备的驱动支持。最好有一套能直接支持M8设备的Linux源代码,我们可以在CE开发论坛下载到最近的linux源代码版本2.6.27。这个版本就是我们的出发点。它与官方linux2.6.27的区别在于增加了对很多设备的驱动支持。虽然不包括M8,但我们可以参考其他类似设备完成对我们设备的驱动支持。
那如何知道M8使用的都是什么芯片呢?找下资料吧,一目了然,可惜没有驱动,我们可以知道M8中各个部件对应的GPIO,最重要的是搞清楚键盘、LCD、触摸屏,这三个硬件驱动的成功移植是我们的首要目标,这样才能体验到Android Touch操作的快感!
3. OK,这几项准备工作完成后,您就可以开始埋头苦干了,写代码、编译、调试、拷贝、粘贴,快的话几天,慢的话几周,最后炮制出一个能在自己的机器上跑起来的zImage文件
4. 光有zImage最多只能进入黑漆漆的命令行界面,无法验证键盘、液晶和触摸屏是否工作正常,解决这个问题,您可以下载一个rootfs系统,将下载的文件解到M8中,然后通过M8TinyLoader引导您炮制好的linux kernel,启来后执行rootfs中的初始化脚本,进入GPE或者OPIE的图形界面,这时您就可以验证您的键盘、LCD和触摸屏驱动是否正常工作了。
如果还不正常,那再埋头苦干吧,这关必须过了才能继续往下走。
5. 过了上一关,Linux的移植已经被你踩在了脚下,您一定有一点兴奋感和成就感了。别急,让我们继续往上爬。
Android SDK 2.0使用的linux版本是2.6.27,而我们刚刚完成移植的版本是2.6.27,要知道他们之间有什么不同吗?在此推荐一个非常棒的工具,Meld Diff Viewer,有了它,后面的工作将变得易如反掌。
从Kernel.org下载一份官方的2.6.27,同您刚完成的handheld 2.6.27比较一下,不比不知道,一比吓一跳!改动的地方是不是很多?不要怕,让我们一步一步搞定。
我们之前的移植是基于handheld的版本完成的,多少有点让我们感觉是踩在了别人的肩膀上爬上来的。没关系,至少我们学会了爬。现在让我们回到地上,自己爬上来。
- ››Android 当修改一些代码时,使用什么编译命令可以最...
- ››Android 如何添加一个apk使模拟器和真机都编译进去...
- ››Android 修改Camera拍照的默认保存路径
- ››Android 如何修改默认输入法
- ››android开发中finish()和System.exit(0)的区别
- ››Android手势识别简单封装类
- ››android中查看项目数字证书的两种方法
- ››Android中获取IMEI码的办法
- ››android 相机报错 setParameters failed
- ››Android重启运用程序的代码
- ››Android为ListView的Item设置不同的布局
- ››android bitmap与base64字符串的互相转换
更多精彩
赞助商链接