在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > Android Linux 內(nèi)核介紹

            Android Linux 內(nèi)核介紹

            作者: 時間:2016-09-12 來源:網(wǎng)絡(luò) 收藏

            已經(jīng)有一些的文章介紹Android內(nèi)核了,本系列篇將從Linux內(nèi)核的角度來分析Android的內(nèi)核,希望給初學(xué)者提夠有用的信息。本章將簡單的介紹 Android內(nèi)核的全貌,起到一個拋磚引玉的作用。從下一篇開始將詳細(xì)介紹每一個Android內(nèi)核驅(qū)動程序及其作用。

            本文引用地址:http://www.biyoush.com/article/201609/304697.htm

            Android內(nèi)核是基于Linux 2.6內(nèi)核的(目前最新開發(fā)版本是2.6.31),它是一個增強(qiáng)內(nèi)核版本,除了修改部分Bug外,它提供了用于支持Android平臺的設(shè)備驅(qū)動,其核心驅(qū)動主要包括:

            Android Binder ,基于OpenBinder框架的一個驅(qū)動,用于提供Android平臺的進(jìn)程間通訊(IPC,inter-process communication)。

            源代碼位于drivers/staging/android/binder.c

            Android電源管理(PM) ,一個基于標(biāo)準(zhǔn)Linux電源管理系統(tǒng)的輕量級的Android電源管理驅(qū)動,針對嵌入式設(shè)備做了很多優(yōu)化。

            源代碼位于kernel/power/earlysuspend.c

            kernel/power/consoleearlysuspend.c

            kernel/power/fbearlysuspend.c

            kernel/power/wakelock.c

            kernel/power/userwakelock.c

            低內(nèi)存管理器(Low Memory Killer) ,相對于Linux標(biāo)準(zhǔn)OOM(Out Of Memory)機(jī)制更加靈活,它可以根據(jù)需要殺死進(jìn)程來釋放需要的內(nèi)存。

            源代碼位于drivers/staging/android/lowmemorykiller.c

            匿名共享內(nèi)存(ashmem) ,為進(jìn)程間提供大塊共享內(nèi)存,同時為內(nèi)核提供回收和管理這個內(nèi)存的機(jī)制。

            源代碼位于mm/ashmem.c

            Android PMEM(Physical) ,PMEM用于向用戶空間提供連續(xù)的物理內(nèi)存區(qū)域,DSP和某些設(shè)備只能工作在連續(xù)的物理內(nèi)存上。

            源代碼位于drivers/misc/pmem.c

            Android Logger ,一個輕量級的日志設(shè)備,用于抓取Android系統(tǒng)的各種日志。

            源代碼位于drivers/staging/android/logger.c

            Android Alarm ,提供了一個定時器用于把設(shè)備從睡眠狀態(tài)喚醒,同時它也提供了一個即使在設(shè)備睡眠時也會運行的時鐘基準(zhǔn),

            源代碼位于drivers/rtc/alarm.c

            USB Gadget驅(qū)動 ,一個基于標(biāo)準(zhǔn)Linux USB gadget驅(qū)動框架的設(shè)備驅(qū)動,Android的USB驅(qū)動是基于gaeget框架的,

            源代碼位于drivers/usb/gadget/

            Android Ram Console ,為了提供調(diào)試功能,Android允許將調(diào)試日志信息寫入一個被稱為RAM Console的設(shè)備里,它是一個基于RAM的Buffer。

            源代碼位于drivers/staging/android/ram_console.c。

            Android timed device ,提供了對設(shè)備進(jìn)行定時控制功能,目前支持vibrator和LED設(shè)備。

            源代碼位于drivers/staging/android/timed_output.c(timed_gpio.c)。

            Yaffs2文件系統(tǒng) ,Android 采用Yaffs2作為MTD nand flash文件系統(tǒng),源代碼位于fs/yaffs2/目錄下。Yaffs2是一個快速穩(wěn)定的應(yīng)用于NAND和NOR Flash的跨平臺的嵌入式設(shè)備文件系統(tǒng),同其他Flash文件系統(tǒng)相比,Yaffs2使用更小的內(nèi)存來保存他的運行狀態(tài),因此它占用內(nèi)存小;Yaffs2的垃圾回收非常簡單而且快速,因此能達(dá)到更好的性能;Yaffs2在大容量的NAND Flash上性能表現(xiàn)尤為明顯,非常適合大容量的Flash存儲。

            Android內(nèi)核添加或修改的文件很多,下面的列表描述了Android Emulator內(nèi)核的文件:

            drivers/misc/kernel_debugger.c

            drivers/misc/pmem.c

            drivers/misc/qemutrace/qemu_trace_sysfs.c

            drivers/misc/qemutrace/qemu_trace.c

            drivers/misc/qemutrace/qemu_trace.h

            drivers/misc/uid_stat.c

            drivers/staging/android/lowmemorykiller.c

            drivers/staging/android/logger.c

            drivers/staging/android/timed_output.h

            drivers/staging/android/ram_console.c

            drivers/staging/android/timed_gpio.c

            drivers/staging/android/logger.h

            drivers/staging/android/binder.h

            drivers/staging/android/binder.c

            drivers/staging/android/timed_output.c

            drivers/staging/android/timed_gpio.h

            drivers/rtc/alarm.c

            drivers/rtc/rtc-goldfish.c

            drivers/net/pppolac.c

            drivers/net/ppp_mppe.c

            drivers/net/pppopns.c

            drivers/video/goldfishfb.c

            drivers/switch/switch_class.c

            drivers/switch/switch_gpio.c

            drivers/char/dcc_tty.c

            drivers/char/goldfish_tty.c

            drivers/watchdog/i6300esb.c

            drivers/input/misc/gpio_event.c

            drivers/input/misc/gpio_input.c

            drivers/input/misc/gpio_output.c

            drivers/input/misc/keychord.c

            drivers/input/misc/gpio_axis.c

            drivers/input/misc/gpio_matrix.c

            drivers/input/keyreset.c

            drivers/input/keyboard/goldfish_events.c

            drivers/input/touchscreen/synaptics_i2c_rmi.c

            drivers/usb/gadget/android.c

            drivers/usb/gadget/f_adb.h

            drivers/usb/gadget/f_mass_storage.h

            drivers/usb/gadget/f_adb.c

            drivers/usb/gadget/f_mass_storage.c

            drivers/mmc/host/goldfish.c

            drivers/power/goldfish_battery.c

            drivers/leds/ledtrig-sleep.c

            drivers/mtd/devices/goldfish_nand_reg.h

            drivers/mtd/devices/goldfish_nand.c

            kernel/power/earlysuspend.c

            kernel/power/consoleearlysuspend.c

            kernel/power/fbearlysuspend.c

            kernel/power/wakelock.c

            kernel/power/userwakelock.c

            kernel/cpuset.c

            kernel/cgroup_debug.c

            kernel/cgroup.c

            mm/ashmem.c

            include/linux/ashmem.h

            include/linux/switch.h

            include/linux/keychord.h

            include/linux/earlysuspend.h

            include/linux/android_aid.h

            include/linux/uid_stat.h

            include/linux/if_pppolac.h

            include/linux/usb/android.h


            上一頁 1 2 3 4 下一頁

            關(guān)鍵詞:

            評論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉