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
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
相关文章推荐
- android kernel 对 标准kernel 的改动
- Android kernel和标准Linux Kernel的差异
- android kernel和标准linux kernel的区别
- Android对Kernel的改动汇总
- Android kernel和标准Linux Kernel的差异
- Android kernel和标准Linux Kernel的差异
- [转]android kernel和标准linux kernel的区别
- Android kernel和标准Linux Kernel的差异 推荐
- Android对Kernel的改动汇总
- Android kernel和标准Linux Kernel的差异
- android kernel和标准linux kernel的区别
- android kernel和标准linux kernel的区别
- Android kernel和标准Linux Kernel的差异
- Android-kernel】Android 内核改动
- Android kernel和标准Linux Kernel的差异
- Android在标准linux基础上对休眠唤醒的实现(二)
- Cocos2d-x 3.0 Android改动APK名、更改图标、改动屏幕方向、改动版本,一些须要注意的问题
- Android MVC Demo范例参考,基本上很清晰和标准
- android开发实例-标准意图方法Intent(一)
- 转载:Android系统启动过程uboot--kernel--Android