WEB开发网
开发学院手机开发Android 开发 Android移植到M8具体步骤说明 阅读

Android移植到M8具体步骤说明

 2010-07-15 20:53:00 来源:WEB开发网   
核心提示:Android2.X移植到M8步骤说明1. M8是Windows CE 6.0系统,因此需要解决如何从CE引导进入Linux的问题,Android移植到M8具体步骤说明,耍boot是不可能了,风险太大,至少我们学会了爬,现在让我们回到地上,幸好有M8TinyLoader这个好工具,它运行在 CE下

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的版本完成的,多少有点让我们感觉是踩在了别人的肩膀上爬上来的。没关系,至少我们学会了爬。现在让我们回到地上,自己爬上来。

1 2  下一页

Tags:Android 移植 具体

编辑录入:coldstar [复制链接] [打 印]
赞助商链接