您的位置:首页 > 移动开发 > Android开发

android kernel 对 标准kernel 的改动

2012-10-22 10:23 866 查看
1.add:staging/android

CONFIG_ANDROID=y

CONFIG_ANDROID_BINDER_IPC (binder.c,binder.h)

CONFIG_ANDROID_LOGGER (logger.c,logger.h)

CONFIG_ANDROID_RAM_CONSOLE (ram_console.c )

CONFIG_ANDROID_TIMED_OUTPUT (timed_output.c,timed_output.h)

CONFIG_ANDROID_TIMED_GPIO (timed_gpio.c,timed_gpio.h)

CONFIG_ANDROID_LOW_MEMORY_KILLER (lowmemorykiller.c)

add:Kconfig

add:Makefile

change:kerler/fork.c

:include/linux/sched.h

:staging/Makefile

:staging/Kcofig

Device Drivers ---> [*] Staging drivers --->

Android --->

2.add:mm/ashmem.c

add:include/linux/ashmem.h

CONFIG_ASHMEM (ashmem.c)

change:mm/Makefile

:init/Kconfig

General setup --->

[*] Enable the Anonymous Shared Memory Subsystem

3.change:kernel/power/

CONFIG_WAKELOCK (wakelock.c)

CONFIG_USER_WAKELOCK (userwakelock.c)

CONFIG_EARLYSUSPEND (earlysuspend.c)

CONFIG_CONSOLE_EARLYSUSPEND (consoleearlysuspend.c)

CONFIG_FB_EARLYSUSPEND (fbearlysuspend.c)

change:kernel/power/Kconfig

change:kernel/power/Makefile

change:main.c

change:power.h

add:linux/wakelock.h

add:linux/earlysuspend.h

Power management options --->

[*] Wake lock

4.add:drivers/misc/pmem.c

add:patching file drivers/misc/pmem.c

CONFIG_ANDROID_PMEM (pmem.c)

change:drivers/misc/Makefile

change:drivers/misc/Kconfig

add: linux/android_pmem.h

Device Drivers ---> [*] Misc devices --->

[*] Android pmem allocator

5.add:divers/rtc/alarm.c

add:drivers/rtc/alarm-dev.c

CONFIG_RTC_INTF_ALARM ( alarm.c)

CONFIG_RTC_INTF_ALARM_DEV (alarm-dev.c)

change:drivers/rtc/Makefile

change:drivers/rtc/Kconfig

add:linux/android_alarm.h

Device Drivers --->

<*> Real Time Clock --->

[*] Android alarm driver

[*] Android alarm device

6.add: ADB Garget /drives/usb/gadget/

CONFIG_USB_ANDROID (android.c)

CONFIG_USB_ANDROID_ACM (f_acm.c u_serial.c)

CONFIG_USB_ANDROID_ADB (f_adb.c)

CONFIG_USB_ANDROID_MASS_STORAGE (f_mass_storage.c)

CONFIG_USB_ANDROID_MTP (f_mtp.c)

CONFIG_USB_ANDROID_RNDIS (f_rndis.c u_ether.c)

CONFIG_USB_ANDROID_ACCESSORY (f_accessory.c)

change:drivers/usb/gadget/Makefile

change:drivers/usb/gadget/Kconfig

add:drivers/switch/switch_class.c

add:drivers/switch/switch_gpio.c

add:drivers/switch/Makefile

add:drivers/switch/Kconfig

CONFIG_SWITCH (switch_class.c)

CONFIG_SWITCH_GPIO (switch_gpio.c

change:drivers/Makefile

change:drivers/Kconfig

add:linux/switch.h

add:linux/usb/android_composite.h

change:kernel/futex.c

change:kernel/sched.c

change:drivers/usb/gadget/f_adb.c add #include <linux/sched.h>

add: linux/cpuacct.h

Device Drivers --->

<*> Switch class support

[*] USB support --->

<*> USB Gadget Support --->

<*> USB Gadget Drivers (Android Gadget) --->

[*] Android gadget adb function

[*] Android gadget mass storage function

7.Android Paranoid

change:net/ipv4/af_inet.c

:net/ipv6/af_inet6.c

:net/bluetooth/af_bluetooth.c

:security/commoncap.c

:include/linux/sockios.h

change:/net/Kconfig

add:linux/android_aid.h

Networking options --->

[*] Only allow certain groups to create sockets

[*] Network activity statistics tracking

8.yaffs2

add:/fs/yaffs2/

CONFIG_YAFFS_FS (yaffs.c)

yaffs_ecc.c yaffs_vfs_glue.c yaffs_guts.c yaffs_checkptrw.c

yaffs_packedtags1.c yaffs_packedtags2.c yaffs_nand.c

yaffs_tagscompat.c yaffs_tagsvalidity.c

yaffs_mtdif.c yaffs_mtdif1.c yaffs_mtdif2.c

yaffs_nameval.c

yaffs_allocator.c

yaffs_yaffs1.c

yaffs_yaffs2.c

yaffs_bitmap.c

yaffs_verify.c

add:/fs/yaffs2/Makefile

add:/fs/yaffs2/Kconfig

change:/fs/Makefile

change:/fs/Kconfig

File systems --->

[*] Miscellaneous filesystems --->

<*> YAFFS2 file system support
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: