6.3 OMAP的Android专用驱动和组件

在Android专用驱动和组件方面,各种Android平台使用的内容基本相同。这部分代码的特点是Android相关,但是硬件不相关。因此在基于Android的各个平台中,也没有必要进行改动。唯一可能存在的区别就是配置文件中对Android专用驱动和组件的选择不同。

OMAP的Zoom2平台的配置文件zoom2_defconfig中,选择的内容如下所示:

    #
    # Power management options
    #
    CONFIG_HAS_WAKELOCK=y
    CONFIG_HAS_EARLYSUSPEND=y
    CONFIG_WAKELOCK=y
    CONFIG_WAKELOCK_STAT=y
    CONFIG_USER_WAKELOCK=y
    CONFIG_EARLYSUSPEND=y
    # CONFIG_NO_USER_SPACE_SCREEN_ACCESS_CONTROL is not set
    # CONFIG_CONSOLE_EARLYSUSPEND is not set
    CONFIG_FB_EARLYSUSPEND=y
    #
    # Android
    #
    CONFIG_ANDROID=y
    CONFIG_ANDROID_BINDER_IPC=y
    CONFIG_ANDROID_LOGGER=y
    CONFIG_ANDROID_RAM_CONSOLE=y
    CONFIG_ANDROID_RAM_CONSOLE_ENABLE_VERBOSE=y
    # CONFIG_ANDROID_RAM_CONSOLE_ERROR_CORRECTION is not set
    # CONFIG_ANDROID_RAM_CONSOLE_EARLY_INIT is not set
    CONFIG_ANDROID_TIMED_OUTPUT=y
    CONFIG_ANDROID_TIMED_GPIO=y
    CONFIG_ANDROID_LOW_MEMORY_KILLER=y
    #
    # RCU Subsystem
    #
    CONFIG_ASHMEM=y
    #
    # RTC interfaces
    #
    CONFIG_RTC_INTF_ALARM=y
    #
    # Generic Driver Options
    #
    CONFIG_ANDROID_PMEM=y
    #
    # USB Miscellaneous drivers
    #
    CONFIG_USB_ANDROID=y
    #
    # Networking options
    #
    CONFIG_ANDROID_PARANOID_NETWORK=y

这里选择的内容基本是完整的,OMAP的Zoom2平台选择了Android特定驱动和组件的大部分特性。