Android系统移植和驱动开发
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.3 下载Android Linux 内核

目前,支持S3C6410 硬件的Android 系统可以在网上找到,网址为http://code.google.com/hosting/,如图1.1所示,可以看到有很多支持S3C6410的Android项目。

图1.1 支持S3C6410的Android项目

单击“ldd6410”链接,打开相应网页。

LDD6410的硬件结构如图1.2所示,我们需要针对其与EZ6410硬件结构的差异进行移植。EZ6410的具体硬件配置请参考开发板手册。

图1.2 LDD6410开发板结构图

LDD6410 整合了完整的Android 驱动(位于drivers/android下的binder、lowmemory killer 等)、内核电源管理(位于kernel/power 下的wakelock、userwakelock 等)、ashmem补丁(mm/ashmem.c)和虚拟电池(drivers/power/fake_battery.c)等。

如图1.3所示为drivers/android 下驱动的配置。

图1.3 Android驱动配置

如图1.4所示为kernel/power 下Android 电源管理的配置。

图1.4 Android电源配置