WEB开发网
开发学院手机开发Android 开发 Android Linux 内核介绍 阅读

Android Linux 内核介绍

 2010-09-10 00:50:00 来源:WEB开发网   
核心提示:- make goldfish_defconfig- makeGoogle对 2.6.25 内核里做了什么改动呢?有家公司专门比较了标准内核和android 内核,发现 google 修改了 75 个文件,Android Linux 内核介绍(5),增加了 88 个文件,改公司还对这些被修改的和新增的文件做了注解,它是

- make goldfish_defconfig

- make

Google对 2.6.25 内核里做了什么改动呢?

有家公司专门比较了标准内核和android 内核,发现 google 修改了 75 个文件,增加了 88 个文件。改公司还对这些被修改的和新增的文件做了注解。

Goldfish -- 44 Files

Android模拟器运行了一个被 google 叫做 “ 金鱼 " 的虚拟 CPU. 金鱼运行 arm926t 指令集( arm926t 是属于 armv5 架构);并且仿真了输入输出:比如键盘输入和 LCD 输出。这个模拟器其实是在 qemu 之上开发的,输入输出基于 libSDL.

内核里这个Goldfish 接口实现了这个虚拟 “ 金鱼 ”CPU 的一些接口,如果想在真实设备上运行 android, 这些接口肯定要去掉的。

arm926ej的介绍见 http://www.arm.com/products/CPUs/ARM926EJ-S.html

YAFFS2 -- 35 Files

不同于PC 机,文件是存储在硬盘上的;手机使用 FLASH 作为存储介质。 HTC 的 G1 使用 NANDFLASH—— 这中存储目前已经相当普及了 , 而且种类也颇多, (SLC,MLC 等等),存储密度也越来越高(已经出现几十 G 大小的 NANDFLASH) ,价格也越来越低。

YAFFS2是专门用在 FLASH 上的文件系统, “YAFFS2” 是 "Yet Another Flash File System, 2nd edition" 的缩写。 YAFFS2 为 Linux 内核提供了一个高效访问 NANDFLASH 的接口。但是 NANDFLASH 的支持并不包含在标准的 2.6.25 内核中,所以 Google 在其中添加了对 NANDFLASH 的支持。

蓝牙 -- 10 files

在蓝牙通讯协议栈里Google 修改了 10 个文件。这些改动解决了一些跟蓝牙耳机相关的明显的 bug ,以及一些蓝牙调试和访问控制相关的函数。

调度器 -- 5 files

Android内核还修改了进程调度和时钟相关策略,这个改动就比较深入了。其目的和效果估计在一段时间后才能找到。

android 新增的功能 -- 28 files

除了修正一些bug 以及其他的改动, android 还增加了一些新的 “ 子系统 ” ,这些系统都比较重要。

IPC Binder

IPC Binder是一种 IPC( 进程间通信)机制。它是的进程能够为其他进程提供服务 —— 还是通过标准的 linux 系统调用 api 。 IPC Binder 的概念起源于一家叫做 “Be.Inc" 的公司,在 Google 之前就已经被然后被用到 Palm 软件里去了。

Low Memory Killer

上一页  1 2 3 4 5 6  下一页

Tags:Android Linux 内核

编辑录入:coldstar [复制链接] [打 印]
赞助商链接