Android內(nèi)核相關(guān)內(nèi)容總結(jié)
Android操作系統(tǒng)是由谷歌推出的一款基于Linux平臺(tái)開源操作系統(tǒng)。在這里我們會(huì)通過Android內(nèi)核的相關(guān)內(nèi)容的介紹,來具體講解這一操作系統(tǒng)的基本概念,以方便大家今后的使用,并加深大家對(duì)此的因印象。
在kernel子目錄下存放的就是Android的Linux Kernel了, 通過和標(biāo)準(zhǔn)的Linux 2.6.25 Kernel的對(duì)比,我們可以發(fā)現(xiàn),其主要增加了以下的內(nèi)容:
1. 基于ARM架構(gòu)增加Gold-Fish平臺(tái),相應(yīng)增加的目錄如下:
- kernel/arch/arm/mach-goldfish
- kernel/include/asm-arm/arch-goldfish
Gold-Fish平臺(tái)采用的是ARM926T CPU作為BaseBand處理器, 該CPU主頻至少為200M HZ. 采用MSM7201A CPU(ARM 11)作為主CPU, 其主頻為528M HZ.
2. 增加了yaffs2 FLASH文件系統(tǒng),相應(yīng)增加的目錄為:
- kernel/fs/yaffs2
實(shí)際上,Android包經(jīng)過編譯后生成的system.img和ramdisk.img文件就是yaffs2格式的包.
3. 增加了Android的相關(guān)Driver,相應(yīng)目錄為:
- kernel/drivers/android
#t#Android內(nèi)核主要分為:
Android IPC系統(tǒng): Binder
Android 日志系統(tǒng): Logger
Android 電源管理: Power
Android 鬧鐘管理: Alarm
Android 內(nèi)存控制臺(tái): Ram_console
Android 時(shí)鐘控制的gpio: Timed_gpio
4. 增加了switch處理, 相應(yīng)的目錄為:
- kernel/drivers/switch/
5. 增加了一種新的共享內(nèi)存處理方式, 相應(yīng)增加的文件為:
- kernel/mm/ashmem.c
6. 其他的Android內(nèi)核為L(zhǎng)inux-2.6.25內(nèi)核所做的補(bǔ)丁等等,例如BlueTooth, 在此不做詳細(xì)分析
另外GoldFish平臺(tái)相關(guān)的驅(qū)動(dòng)文件如下:
1. 字符輸出設(shè)備:
- kernel/drivers/char/goldfish_tty.c
2. 圖象顯示設(shè)備: (Frame Buffer)
- kernel/drivers/video/goldfishfb.c
3. 鍵盤輸入設(shè)備:
- kernel/drivers/input/keyboard/goldfish_events.c
4. RTC設(shè)備: (Real Time Clock)
- kernel/drivers/rtc/rtc-goldfish.c
5. USB Device設(shè)備:
- kernel/drivers/usb/gadget/android_adb.c
6. SD卡設(shè)備:
- kernel/drivers/mmc/host/goldfish.c
7. FLASH設(shè)備:
- kernel/drivers/mtd/devices/goldfish_nand.c
- kernel/drivers/mtd/devices/goldfish_nand_reg.h
8. LED設(shè)備:
- kernel/drivers/leds/ledtrig-sleep.c
9. 電源設(shè)備:
- kernel/drivers/power/goldfish_battery.c
10. 音頻設(shè)備:
- kernel/arch/arm/mach-goldfish/audio.c
11. 電源管理:
- kernel/arch/arm/mach-goldfish/pm.c
12. 時(shí)鐘管理:
- kernel/arch/arm/mach-goldfish/timer.c
Android內(nèi)核的相關(guān)內(nèi)容就為大家介紹到這里。
【編輯推薦】