android 简单的内核分析

在kernel子目录下存放的就是Android的Linux Kernel了, 通过和标准的Linux 2.6.25 Kernel的对比,我们可以发现,其主要增加了以下的内容:

1. 基于ARM架构增加Gold-Fish平台,相应增加的目录如下:

kernel/arch/arm/mach-goldfish

kernel/include/asm-arm/arch-goldfish

Gold-Fish平台采用的是ARM926T CPU作为BaseBand处理器, 该CPU主频至少为200M HZ. 采用MSM7201A CPU(ARM 11)作为主CPU, 其主频为528M HZ.

2. 增加了yaffs2 FLASH文件系统,相应增加的目录为:

kernel/fs/yaffs2

实际上,Android包经过编译后生成的system.img和ramdisk.img文件就是yaffs2格式的包.

3. 增加了Android的相关Driver,相应目录为:

kernel/drivers/android

主要分为:

Android IPC系统: Binder

Android 日志系统: Logger

Android 电源管理: Power

Android 闹钟管理: Alarm

Android 内存控制台: Ram_console

Android 时钟控制的gpio: Timed_gpio

4. 增加了switch处理, 相应的目录为:

kernel/drivers/switch/

5. 增加了一种新的共享内存处理方式, 相应增加的文件为:

kernel/mm/ashmem.c

6. 其他为Linux-2.6.25内核所做的补丁等等,例如BlueTooth, 在此不做详细分析

另外GoldFish平台相关的驱动文件如下:

1. 字符输出设备:

kernel/drivers/char/goldfish_tty.c

2. 图象显示设备: (Frame Buffer)

kernel/drivers/video/goldfishfb.c

3. 键盘输入设备:

kernel/drivers/input/keyboard/goldfish_events.c

4. RTC设备: (Real Time Clock)

kernel/drivers/rtc/rtc-goldfish.c

. USB Device设备:

kernel/drivers/usb/gadget/android_adb.c

6. SD卡设备:

kernel/drivers/mmc/host/goldfish.c

7. FLASH设备:

kernel/drivers/mtd/devices/goldfish_nand.c

kernel/drivers/mtd/devices/goldfish_nand_reg.h

8. LED设备:

kernel/drivers/leds/ledtrig-sleep.c

9. 电源设备:

kernel/drivers/power/goldfish_battery.c

10. 音频设备:

kernel/arch/arm/mach-goldfish/audio.c

11. 电源管理:

kernel/arch/arm/mach-goldfish/pm.c

12. 时钟管理:

kernel/arch/arm/mach-goldfish/timer.c

以上为Android内核的大致分析,希望能给有兴趣的人员以简单帮助

本文来自: (www.91linux.com) 详细出处参考:http://www.91linux.com/html/article/qianrushiyingyong/google_android/200903/10-16011.html

更多相关文章

  1. android中的一些特性
  2. android的adb详解(多设备时adb调用)
  3. 10.26会议记录
  4. Android中蓝牙模块的使用
  5. Android(安卓)渗透测试学习手册 第一章 Android(安卓)安全入门
  6. Android(安卓)的设备节点
  7. Android的Log系统
  8. android的adb详解(多设备时adb调用)
  9. Android(安卓)音频系统(二)之 AudioFlinger

随机推荐

  1. Android(安卓)录屏adb命令组合
  2. Android实现的截屏小程序示例
  3. android 如何结束一个线程?
  4. android 模拟器的app以及app market(菜市
  5. Android实现图片随手指旋转功能
  6. Android轻量级开源缓存框架——ASimpleCa
  7. Android(安卓)Studio 图片资源存放位置 +
  8. FaceBook推出的Android图片加载库-Fresco
  9. EditText & IME (一)
  10. Android(安卓)录音获取麦克风实时音量