當前位置:編程學習大全網 - 源碼下載 - Android內核與傳統Linux內核有何變化

Android內核與傳統Linux內核有何變化

通過和標準的Linux 2.6.25 Kernel的對比,我們可以發現,其主要增加了以下的內容:

基於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.

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

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

增加了Android的相關Driver,相應目錄為:

Kernel/drivers/android

Android內核主要分為:

Android IPC系統: Binder

Android 日誌系統: Logger

Android 電源管理: Power

Android 鬧鐘管理: Alarm

Android 內存控制臺: Ram_console

Android 時鐘控制的GPIO: Timed_gpio

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

kernel/drivers/switch/

增加了壹種新的***享內存處理方式, 相應增加的文件為:

kernel/mm/ashmem.c

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

GoldFish平臺相關的驅動文件如下:

字符輸出設備:

kernel/drivers/char/goldfish_tty.c

圖象顯示設備: (Frame Buffer)

kernel/drivers/video/goldfishfb.c

鍵盤輸入設備:

kernel/drivers/input/keyboard/goldfish_events.c

RTC設備: (Real Time Clock)

kernel/drivers/rtc/rtc-goldfish.c

USB Device設備:

kernel/drivers/usb/gadget/android_adb.c

SD卡設備:

kernel/drivers/mmc/host/goldfish.c

FLASH設備:

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

LED設備:

kernel/drivers/leds/ledtrig-sleep.c

電源設備:

kernel/drivers/power/goldfish_battery.c

音頻設備:

kernel/arch/arm/mach-goldfish/audio.c

電源管理:

kernel/arch/arm/mach-goldfish/pm.c

時鐘管理:

kernel/arch/arm/mach-goldfish/timer.c

  • 上一篇:移動OPhone新勢力 Acer T500手機評測
  • 下一篇:有70個創意新穎的歡迎學生進入高校的橫幅。
  • copyright 2024編程學習大全網