Android移植到M8具体步骤说明
2010-07-15 20:53:00 来源:WEB开发网从 Kernel.org再下载一份官方的2.6.27,用Meld同前面的handheld 2.6.27比较一下,将官方版本缺少的驱动合并过来,不要一股脑全部合并过来,看看您的M8缺少什么才合并什么,这样子您就非常清楚从官方下载的 linux需要增加哪些驱动才能在您的机器上跑起来。
合并完成后,编译和调试您的官方2.6.27版本,让它也能顺利的跑起来,进入GPE和OPIE图形界面。
6. 把移植成功的官方2.6.27,同前面下载的官方2.6.27进行比较,官方比官方,差别是不是没那么恐怖了?同样,将2.6.27缺少的驱动文件从2.6.27合并过来,编译调试,让2.6.25也跑起来。
7. OK,下面我们要真正开始同Android打交道了。
先下载 Android 使用的linux版本,地址在此:http://code.google.com/p/android/downloads/list
再下载Android SDK 2.0:http://code.google.com/android/download.html
照此教程从SDK中提取Android的rootfs:http://discuz-android.blogspot.c ... id-file-system.html
现在就差Android的linux zImage了。
8. 将Android linux2.6.25同前面移植完成的官方linux2.6.25比较,找出其中的异同,将官方2.6.25缺少的东东从Android linux2.6.25合并过来,注意不要搞错方向了。其中,凡是涉及QEMU、Goldfish及yaffs2的内容没有用处,不要合并过来。您会发现其实Android对linux的改动很小。
这一步的详细操作请参考这个链接:http://elinux.org/Android_on_OMAP
然后编译,又得到一个zImage. 调试它,让它能顺利引导进入Android rootfs中的初始化脚本。
9. 引导进入Android的图形界面不像进入GPE和OPIE那么顺利,因为Android对LCD驱动有特殊的要求,需要Frame Buffer驱动支持double buffering 和 pan function。您需要参考这个帖子:http://androidzaurus.seesaa.net/article/105551643.html 或者 http://www.androidrd.com/thread-9-1-1.html 完成对2.6.25自带的Frame Buffer驱动的修改。
LCD驱动完成后就可以看到闪闪发光的 Android 机器人,并进入令人激动的 Android 界面了。
10. 但等等,触摸屏还不能正常工作!再漂亮的界面,不能 Touch哪来的快感?所以,一定要挺住,完成这最后一步。
Touchscreen驱动移植的关键在于2.6.27自带的WMXX触摸驱动在pen点击屏幕时,没有发送 BTN_TOUCH 事件给上层,这在GPE下可以正常工作,但 Android可不理你,一点反应没有,因此,修改您的驱动,让它向Android发出信号!
PBC电路图下载 http://www.m8diy.com.cn/cn/?/down/show/12/M8PBCDianLuTu/
更多精彩
赞助商链接