在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

5. 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

更多相关文章

  1. Android获取设备唯一标识完美解决方案
  2. Android(安卓)Studio 3.0开始android Device Monitor弃用
  3. android 命令(adb shell)进入指定模拟器或设备
  4. webview开发-适配多分辨率的Android设备
  5. Android(安卓)的 Recovery 分析
  6. Android(安卓)重力感应获取手机运动方向和角度
  7. Android:getWritableDatabase/getReadableDatabase无法调用onCre
  8. Android(安卓)短信 彩信 wap push的接收
  9. Android中的Category

随机推荐

  1. 设计模式之责任链模式
  2. java多线程(1)入门知识和基础案例
  3. 设计模式之备忘录模式
  4. 面试官:手写一个选择排序并对其改进
  5. java网络编程(3)UDP协议编程(单播多播广播)
  6. 面试官:手写一个插入排序,并对其改进
  7. 面试官:如何在十亿个单词字典中,判断某个单
  8. java集合系列(8)HashMap(源码分析,强烈推荐!!!)
  9. 序列化系列(3)protostuff
  10. java远程调用之RMI(终于可以自己写代码控