經過和標準的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.candroid
更多精彩分享盡在E-網絡營銷專家iphone開發、android開發、手機網站製做爲您提供,本站提供手機網站製做、iphone開發、android開發等服務,若有須要請您聯繫客服,謝謝!web
本文由 android開發 www.anywebapps.com 整理網絡