android对内核修改

android对内核修改

ID:37009778

大小:37.50 KB

页数:7页

时间:2019-05-11

android对内核修改_第1页
android对内核修改_第2页
android对内核修改_第3页
android对内核修改_第4页
android对内核修改_第5页
资源描述:

《android对内核修改》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Android内核是基于Linux2.6内核的(目前最新开发版本是2.6.31),它是一个增强内核版本,除了修改部分Bug外,它提供了用于支持Android平台的设备驱动,其核心驱动主要包括:AndroidBinder,基于OpenBinder框架的一个驱动,用于提供Android平台的进程间通讯(IPC,inter-processcommunication)。  源代码位于drivers/staging/android/binder.cAndroid电源管理(PM),一个基于标准Linux电源管理系统的轻量级的Android

2、电源管理驱动,针对嵌入式设备做了很多优化。  源代码位于kernel/power/earlysuspend.c                kernel/power/consoleearlysuspend.c                kernel/power/fbearlysuspend.c                kernel/power/wakelock.c                kernel/power/userwakelock.c低内存管理器(LowMemoryKiller),相对于Linux标准

3、OOM(OutOfMemory)机制更加灵活,它可以根据需要杀死进程来释放需要的内存。  源代码位于drivers/staging/android/lowmemorykiller.c匿名共享内存(ashmem),为进程间提供大块共享内存,同时为内核提供回收和管理这个内存的机制。  源代码位于mm/ashmem.cAndroidPMEM(Physical),PMEM用于向用户空间提供连续的物理内存区域,DSP和某些设备只能工作在连续的物理内存上。  源代码位于drivers/misc/pmem.cAndroidLogger,一个

4、轻量级的日志设备,用于抓取Android系统的各种日志。  源代码位于drivers/staging/android/logger.cAndroidAlarm,提供了一个定时器用于把设备从睡眠状态唤醒,同时它也提供了一个即使在设备睡眠时也会运行的时钟基准,  源代码位于drivers/rtc/alarm.cUSBGadget驱动,一个基于标准LinuxUSBgadget驱动框架的设备驱动,Android的USB驱动是基于gaeget框架的,  源代码位于drivers/usb/gadget/AndroidRamConsole,

5、为了提供调试功能,Android允许将调试日志信息写入一个被称为RAMConsole的设备里,它是一个基于RAM的Buffer。  源代码位于drivers/staging/android/ram_console.c。Androidtimeddevice,提供了对设备进行定时控制功能,目前支持vibrator和LED设备。  源代码位于drivers/staging/android/timed_output.c(timed_gpio.c)。Yaffs2文件系统,Android采用Yaffs2作为MTDnandflash文件系统

6、,源代码位于fs/yaffs2/目录下。Yaffs2是一个快速稳定的应用于NAND和NORFlash的跨平台的嵌入式设备文件系统,同其他Flash文件系统相比,Yaffs2使用更小的内存来保存他的运行状态,因此它占用内存小;Yaffs2的垃圾回收非常简单而且快速,因此能达到更好的性能;Yaffs2在大容量的NANDFlash上性能表现尤为明显,非常适合大容量的Flash存储。Android内核添加或修改的文件很多,下面的列表描述了AndroidEmulator内核的文件:drivers/misc/kernel_debugger

7、.cdrivers/misc/pmem.cdrivers/misc/qemutrace/qemu_trace_sysfs.cdrivers/misc/qemutrace/qemu_trace.cdrivers/misc/qemutrace/qemu_trace.hdrivers/misc/uid_stat.cdrivers/staging/android/lowmemorykiller.cdrivers/staging/android/logger.cdrivers/staging/android/timed_output.h

8、drivers/staging/android/ram_console.cdrivers/staging/android/timed_gpio.cdrivers/staging/android/logger.hdrivers/staging/android/binder.hd

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。