android kernel 對 標準kernel 的改動

來源:互聯網
上載者:User

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  

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.