简单分析下Android 内核

经过和标准的Linux 2.6.25 Kernel的对比,咱们能够发现,其主要增长了如下的内容:

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

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

   2. 基于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.

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

kernel/drivers/android
主要分为:
Android IPC系统:       Binder
Android 日志系统:       Logger
Android 电源管理:       Power
Android 闹钟管理:       Alarm  
Android 内存控制台:     Ram_console
Android  时钟控制的gpio: Timed_gpio

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

kernel/mm/ashmem.c   



   5. 增长了switch处理, 相应的目录为:

kernel/drivers/switch/  

           
   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
android

  更多精彩分享尽在E-网络营销专家iphone开发android开发手机网站制做为您提供,本站提供手机网站制做iphone开发、android开发等服务,若有须要请您联系客服,谢谢!web

  本文由 android开发 www.anywebapps.com 整理网络

相关文章
相关标签/搜索