簡單分析下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 整理網絡

相關文章
相關標籤/搜索