Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 高級開發 >> Android內核相關內容總結

Android內核相關內容總結

編輯:高級開發

android操作系統是由谷歌推出的一款基於Linux平台開源操作系統。在這裡我們會通過android內核的相關內容的介紹,來具體講解這一操作系統的基本概念,以方便大家今後的使用,並加深大家對此的因印象。

在kernel子目錄下存放的就是android的Linux Kernel了, 通過和標准的Linux 2.6.25 Kernel的對比,我們可以發現,其主要增加了以下的內容:

1. 基於ARM架構增加Gold-Fish平台,相應增加的目錄如下:

  1. kernel/arch/arm/Mach-goldfish
  2. kernel/include/asm-arm/arch-goldfish

Gold-Fish平台采用的是ARM926T CPU作為BaseBand處理器, 該CPU主頻至少為200M HZ. 采用MSM7201A CPU(ARM 11)作為主CPU, 其主頻為528M HZ.

2. 增加了yaffs2 Flash文件系統,相應增加的目錄為:

  1. kernel/fs/yaffs2

實際上,android包經過編譯後生成的system.img和ramdisk.img文件就是yaffs2格式的包.

3. 增加了android的相關Driver,相應目錄為:

  1. kernel/drivers/android

  • android target類型選擇技巧
  • android多媒體播放功能的代碼解析
  • android選項卡具體代碼編寫方式介紹
  • android常用技巧編寫方式總結
  • android特點總結介紹
android內核主要分為:

android IPC系統: Binder

android 日志系統: Logger

android 電源管理: Power

android 鬧鐘管理: Alarm

android 內存控制台: Ram_console

android 時鐘控制的gpio: Timed_gpio

4. 增加了switch處理, 相應的目錄為:

  1. kernel/drivers/switch/

5. 增加了一種新的共享內存處理方式, 相應增加的文件為:

  1. kernel/mm/ashmem.c

6. 其他的android內核為Linux-2.6.25內核所做的補丁等等,例如BlueTooth, 在此不做詳細分析

另外GoldFish平台相關的驅動文件如下:

1. 字符輸出設備:

  1. kernel/drivers/char/goldfish_tty.c

2. 圖象顯示設備: (Frame Buffer)

  1. kernel/drivers/video/goldfishfb.c

3. 鍵盤輸入設備:

  1. kernel/drivers/input/keyboard/goldfish_events.c

4. RTC設備: (Real Time Clock)

  1. kernel/drivers/rtc/rtc-goldfish.c

5. USB Device設備:

  1. kernel/drivers/usb/gadget/android_adb.c

6. SD卡設備:

  1. kernel/drivers/mmc/host/goldfish.c

7. Flash設備:

  1. kernel/drivers/mtd/devices/goldfish_nand.c
  2. kernel/drivers/mtd/devices/goldfish_nand_reg.h

8. LED設備:

  1. kernel/drivers/leds/ledtrig-sleep.c

9. 電源設備:

  1. kernel/drivers/power/goldfish_battery.c

10. 音頻設備:

  1. kernel/arch/arm/Mach-goldfish/audio.c

11. 電源管理:

  1. kernel/arch/arm/Mach-goldfish/pm.c

12. 時鐘管理:

  1. kernel/arch/arm/Mach-goldfish/timer.c

android內核的相關內容就為大家介紹到這裡。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved