android kernel 对 标准kernel 的改动

来源:互联网 发布:db2查看正在执行的sql 编辑:程序博客网 时间:2024/05/17 03:37
 

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  
------------------------------------------------------------
git clone
https://android.googlesource.com/kernel/samsung.git

git checkout -b android-samsung-3.0-ics-mr1 origin/android-samsung-3.0-ics-mr1