免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1220 | 回复: 0
打印 上一主题 下一主题

android 简单的内核分析 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-03-09 16:34 |只看该作者 |倒序浏览
在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内核的大致分析,希望能给有兴趣的人员以简单帮助
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/76848/showart_1856572.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP