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