遇到点困难,Android 在我的板子上没法进行下去了,主要是触摸屏没有反应,然后kenel 启动后,出现电量不足的界面就卡死了,怎么点都没反应了,也好,有时间整理整理前面的工作了。将近期的移植工作做个总结,开发平台没有变,还是PXA255 的那块板子,主要工作就是将Linux-2.6.29.6 的kenel 移植上去,为后续的Android 移植做铺垫。
根据老大提供的信息,找一个CPU 比较接近的平台,将kenel 先启动,再做后面的驱动支持等工作。原来想象这样工作量应该小一些(总觉的直接从2.6.10 移植到2.6.29.6 工作量会大点)。任然使用pxa255-idp 或者lubbock 平台,将mach-id 直接在head.S 中改为110 。
但是后来发现,kenel 解压后屏幕就没反应了,而且对照网上出现错误的情形进行修改后还是这样,没办法,开始降kenel 的版本,后来发现,在2.6.24 之前的版本都没问题能够启动。那就调查呗,不过最后我也没调查出个一二三来,因为kenel 的变化还是很大的,对我一个菜鸟那太难了。
后来在某个网上看到某人讲Android 移植到这款CPU 上了,而且是2.6.27 的kenel 呢!采用这个kenel, 终于kenel 能够启动了,后来发现应该就是GPIO 设置的问题。以下就好办多了。修改arch 下的文件,建立我自己的板卡相关文件,这时只要查看原来2.6.10 的kenel 没问题了,主要就是修改IO_MAP 函数就行了,这样自己的kenel 就启动了。以下就是驱动的支持及文件系统了。