2022年AndroidLinux内核介绍 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年AndroidLinux内核介绍 .pdf》由会员分享,可在线阅读,更多相关《2022年AndroidLinux内核介绍 .pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Android Linux 内核介绍本文将简单的介绍Android内核的全貌,起到一个抛砖引玉的作用。从下一篇开始将详细介绍每一个Android 内核驱动程序及其作用。Android 内核是基于Linux 2.6 内核的(目前最新开发版本是2.6.31),它是一个增强内核版本,除了修改部分Bug 外,它提供了用于支持Android 平台的设备驱动,其核心驱动主要包括:Android Binder,基于 OpenBinder 框架的一个驱动,用于提供Android 平台的进程间通讯(IPC,inter-process communication)。源代码位于drivers/staging/and
2、roid/binder.c Android 电源管理(PM),一个基于标准Linux 电源管理系统的轻量级的Android 电源管理驱动,针对嵌入式设备做了很多优化。源代码位于kernel/power/earlysuspend.c kernel/power/consoleearlysuspend.c kernel/power/fbearlysuspend.c kernel/power/wakelock.c kernel/power/userwakelock.c 低内存管理器(Low Memory Killer),相对于 Linux 标准 OOM(Out Of Memory)机制更加灵活,它可以
3、根据需要杀死进程来释放需要的内存。源代码位于drivers/staging/android/lowmemorykiller.c 匿名共享内存(ashmem),为进程间提供大块共享内存,同时为内核提供回收和管理这个内存的机制。源代码位于mm/ashmem.c Android PMEM(Physical),PMEM 用于向用户空间提供连续的物理内存区域,DSP 和某些设备只能工作在连续的物理内存上。源代码位于drivers/misc/pmem.c Android Logger,一个轻量级的日志设备,用于抓取Android 系统的各种日志。源代码位于drivers/staging/android/l
4、ogger.c Android Alarm,提供了一个定时器用于把设备从睡眠状态唤醒,同时它也提供了一个即使在设备睡眠时也会运行的时钟基准,源代码位于drivers/rtc/alarm.c USB Gadget 驱动,一个基于标准Linux USB gadget 驱动框架的设备驱动,Android 的 USB驱动是基于gaeget 框架的,源代码位于drivers/usb/gadget/Android Ram Console,为了提供调试功能,Android 允许将调试日志信息写入一个被称为名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 8 页 -RAM Console 的设备里
5、,它是一个基于RAM 的 Buffer。源代码位于drivers/staging/android/ram_console.c。Android timed device,提供了对设备进行定时控制功能,目前支持vibrator 和 LED 设备。源代码位于drivers/staging/android/timed_output.c(timed_gpio.c)。Yaffs2 文件系统,Android 采用 Yaffs2 作为 MTD nand flash 文件系统,源代码位于fs/yaffs2/目录下。Yaffs2 是一个快速稳定的应用于NAND 和 NOR Flash 的跨平台的嵌入式设备文件系统
6、,同其他Flash 文件系统相比,Yaffs2 使用更小的内存来保存他的运行状态,因此它占用内存小;Yaffs2 的垃圾回收非常简单而且快速,因此能达到更好的性能;Yaffs2 在大容量的 NAND Flash 上性能表现尤为明显,非常适合大容量的Flash 存储。Android 内核添加或修改的文件很多,下面的列表描述了Android Emulator 内核的文件:drivers/misc/kernel_debugger.c drivers/misc/pmem.c drivers/misc/qemutrace/qemu_trace_sysfs.c drivers/misc/qemutrace
7、/qemu_trace.c drivers/misc/qemutrace/qemu_trace.h drivers/misc/uid_stat.c drivers/staging/android/lowmemorykiller.c drivers/staging/android/logger.c drivers/staging/android/timed_output.h drivers/staging/android/ram_console.c drivers/staging/android/timed_gpio.c drivers/staging/android/logger.h driv
8、ers/staging/android/binder.h drivers/staging/android/binder.c drivers/staging/android/timed_output.c drivers/staging/android/timed_gpio.h drivers/rtc/alarm.c drivers/rtc/rtc-goldfish.c drivers/net/pppolac.c drivers/net/ppp_mppe.c drivers/net/pppopns.c drivers/video/goldfishfb.c drivers/switch/switch
9、_class.c drivers/switch/switch_gpio.c drivers/char/dcc_tty.c drivers/char/goldfish_tty.c drivers/watchdog/i6300esb.c drivers/input/misc/gpio_event.c drivers/input/misc/gpio_input.c drivers/input/misc/gpio_output.c 名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 8 页 -drivers/input/misc/keychord.c drivers/input/misc/g
10、pio_axis.c drivers/input/misc/gpio_matrix.c drivers/input/keyreset.c drivers/input/keyboard/goldfish_events.c drivers/input/touchscreen/synaptics_i2c_rmi.c drivers/usb/gadget/android.c drivers/usb/gadget/f_adb.h drivers/usb/gadget/f_mass_storage.h drivers/usb/gadget/f_adb.c drivers/usb/gadget/f_mass
11、_storage.c drivers/mmc/host/goldfish.c drivers/power/goldfish_battery.c drivers/leds/ledtrig-sleep.c drivers/mtd/devices/goldfish_nand_reg.h drivers/mtd/devices/goldfish_nand.c kernel/power/earlysuspend.c kernel/power/consoleearlysuspend.c kernel/power/fbearlysuspend.c kernel/power/wakelock.c kernel
12、/power/userwakelock.c kernel/cpuset.c kernel/cgroup_debug.c kernel/cgroup.c mm/ashmem.c include/linux/ashmem.h include/linux/switch.h include/linux/keychord.h include/linux/earlysuspend.h include/linux/android_aid.h include/linux/uid_stat.h include/linux/if_pppolac.h include/linux/usb/android.h incl
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年AndroidLinux内核介绍 2022 AndroidLinux 内核 介绍
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内