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內核的大致分析,希望能給有興趣的人員以簡單幫助。


來源:安卓中文網

上一篇: Android學習系列之三

下一篇: Android PVPlayer介紹

分享到: 更多
重庆时时龙虎和微信 欢乐二人麻将免费下载 复式二中二表图 LG游戏平台 欢乐二人雀神好友房 时时彩技巧个人经验 吉林时时专家计划 大乐透最新规则 万人龙虎实时计划 赌场龙虎30秒破解 mg电子游戏手机客户端 时时彩平台奖金高9.9798 七星彩开奖结果走势图 飞艇六码三期全天不挂 大乐透2018春节停售时间 大宝娱乐LG游戏PT游戏