移植Android到mini2440:开发移植全程记录

需积分: 9 0 下载量 6 浏览量 更新于2024-09-16 收藏 127KB PDF 举报
"这篇文档详细记录了将Android操作系统移植到友善之臂Mini2440开发板的过程,适合想要学习Android系统移植的读者。作者Jeef Jiang在2009年7月进行了这次移植,使用了Fedora 8作为宿主机操作系统,Linux内核版本为2.6.25,并利用了特定的编译器。文档分为移植环境介绍、内核移植步骤、移植进展与缺陷以及移植准备等部分,特别提到了Android内核与主线Linux内核的差异,并给出了相关资源链接供参考。" 移植Android到Mini2440的开发过程中,首先要了解移植目标和环境。在这个案例中,目标设备是友善之臂的Mini2440开发板,而宿主机操作系统选择了Fedora 8。使用的内核版本为Linux-2.6.25,编译工具来自Mini2440的光盘。在内核移植阶段,作者主要参考了多个博客和论坛的资源,这些资源提供了关键的指导。 在2.2节中,作者提到在移植过程中的进展和存在的问题。成功实现了Android Home界面的显示和触摸屏、LCD及RTC驱动的集成。然而,也遇到了一些挑战,比如触摸屏的输入虽然在控制台上能显示坐标,但在Android系统中没有响应;此外,时钟也无法正常运行。 在移植准备阶段,作者强调了理解移植对象的重要性。移植工作主要包括两部分:一是Android内核与主线内核中不同之处,这部分可能与硬件无关;二是与Mini2440硬件平台相关的部分。作者选择下载Android发布的内核,去除与G1手机硬件相关的内容,保留与主线内核改动但不依赖具体硬件的部分,并添加Mini2440所需的驱动和配置。 在分析Android内核与主线Linux内核差异时,作者引用了他人对这一主题的分析。区分了硬件相关(红色标注)、硬件无关(蓝色标注)和未明确部分(黑色标注)。这部分分析有助于理解Android内核的特性和如何适应新的硬件平台。 这个文档提供了一个实用的指南,对于那些想要将Android系统移植到其他硬件平台的人来说,是一份宝贵的参考资料。它详细描述了移植过程中的关键步骤、遇到的问题以及解决策略,有助于读者深入理解Android内核与硬件的交互机制。