Android与Linux区别详细介绍.ppt

Android与Linux区别详细介绍.ppt

ID:48030945

大小:1.06 MB

页数:51页

时间:2020-01-13

Android与Linux区别详细介绍.ppt_第1页
Android与Linux区别详细介绍.ppt_第2页
Android与Linux区别详细介绍.ppt_第3页
Android与Linux区别详细介绍.ppt_第4页
Android与Linux区别详细介绍.ppt_第5页
资源描述:

《Android与Linux区别详细介绍.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、10Android驱动1,Linux核心与驱动2,Android专用驱动3,Android设备驱动4,EMB9G45平台LED驱动开发10.1Linux核心与驱动Android使用Linux2.6内核。Android1.0使用Linux2.6.25Android1.5使用Linux2.6.27Android1.6使用Linux2.6.29Android2.1使用Linux2.6.30Android2.2使用Linux2.6.32...

2、--Makefile(全局的Makefile)

3、--bionic(Bionic含义为仿生,这里面是一些基础的库的源代码)

4、--bootloa

5、der(引导加载器)

6、--build(build目录中的内容不是目标所用的代码,而是编译和配置所需要的脚本和工具)

7、--dalvik(JAVA虚拟机)

8、--development(程序开发所需要的模板和工具)

9、--external(目标机器使用的一些库)

10、--frameworks(应用程序的框架层)

11、--hardware(与硬件相关的库)

12、--kernel(Linux2.6的源代码)

13、--packages(Android的各种应用程序)

14、--prebuilt(Android在各种平台下编译的预置脚本)

15、--recovery(与目标的恢复功能相关)`--system(Andr

16、oid的底层的一些库)10.1Android源码第一级目录10.1Linux核心与驱动Linux内核在Android源代码中的目录:kernelAndroid中内核的结构和标准的Linux2.6内核基本是相同的,但增加了一些私有内容,主要是在Linux内核中增加了一些驱动Android的专用驱动Android使用的设备驱动Android对Linux内核的更改较小,但增加了一些没有加入标准Linux内核的内容,例如yaffs文件系统10.2Android专用驱动Ashmem匿名共享内存Binder基于OpenBinder系统驱动,为Android平台提供IPC支持Logger

17、轻量级的log驱动能源管理(androidpowermanagement)基于Linux的轻量级的能源管理,为嵌入式系统做了优化AndroidPMEN物理内存驱动LowMemoryKiller在缺少内存的情况下,杀死进程10.2.1AshmemAshmem(anonymoussharedmemory)匿名共享内存,通过内核的机制,为用户空间程序提供分配内存的机制,实现类似malloc的功能。Ashmem设备节点名称:/dev/ashmem。主设备号为10(MiscDriver),次设备号自动生成Ashmem驱动程序在内核中的头文件和代码路径:kernel/include/l

18、inux/ashmem.hkernel/mm/ashmeme.c在用户空间Clibutils库对其进行了封装并提供了接口:system/core/libcutils/ashmem-dev.c:在用户空间的调用封装system/core/libcutils/ashmem-host.c:没有使用system/core/include/cutils/ashmem.h:简单封装头文件10.2.2BinderAndroid的Binder驱动程序为用户层程序提供了IPC(进程间通信)的支持,Android整个系统的运行依赖于Binder驱动Binder设备节点名称:/dev/binde

19、r主设备号为10(MiscDriver),次设备号动态生成Binder驱动程序在内核中的头文件和代码路径如下:kernel/include/linux/binder.hkernel/drivers/misc/binder.c10.2.2Binder在用户空间libutil工具库和ServiceManage守护进程中调用Binder接口提供对整个系统的支持:frameworks/base/cmds/servicemanager/:ServiceManager守护进程的实现frameworks/base/include/utils/:Binder驱动在用户空间的封装接口fram

20、eworks/base/libs/utils/:Binder驱动在用户空间的封装实现Binder是Android中主要使用的IPC方式,通常只需要按照模版定义相关的类即可,不需要直接调用Binder驱动程序的设备节点。10.2.3LoggerAndroid的Logger驱动程序为用户层程序提供log支持,这个驱动作为一个工具来使用。Logger有三个设备节点:/dev/log/main/dev/log/event/dev/log/radio主设备号为10(MiscDriver),次设备号动态生成10.2.3Logg

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

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

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