android對(duì)內(nèi)核修改

android對(duì)內(nèi)核修改

ID:37009778

大?。?7.50 KB

頁(yè)數(shù):7頁(yè)

時(shí)間:2019-05-11

android對(duì)內(nèi)核修改_第1頁(yè)
android對(duì)內(nèi)核修改_第2頁(yè)
android對(duì)內(nèi)核修改_第3頁(yè)
android對(duì)內(nèi)核修改_第4頁(yè)
android對(duì)內(nèi)核修改_第5頁(yè)
資源描述:

《android對(duì)內(nèi)核修改》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。

1、Android內(nèi)核是基于Linux2.6內(nèi)核的(目前最新開(kāi)發(fā)版本是2.6.31),它是一個(gè)增強(qiáng)內(nèi)核版本,除了修改部分Bug外,它提供了用于支持Android平臺(tái)的設(shè)備驅(qū)動(dòng),其核心驅(qū)動(dòng)主要包括:AndroidBinder,基于OpenBinder框架的一個(gè)驅(qū)動(dòng),用于提供Android平臺(tái)的進(jìn)程間通訊(IPC,inter-processcommunication)。??源代碼位于drivers/staging/android/binder.cAndroid電源管理(PM),一個(gè)基于標(biāo)準(zhǔn)Linux電源管理系統(tǒng)的輕量級(jí)的Android

2、電源管理驅(qū)動(dòng),針對(duì)嵌入式設(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)存管理器(LowMemoryKiller),相對(duì)于Linux標(biāo)準(zhǔn)

3、OOM(OutOfMemory)機(jī)制更加靈活,它可以根據(jù)需要?dú)⑺肋M(jìn)程來(lái)釋放需要的內(nèi)存。??源代碼位于drivers/staging/android/lowmemorykiller.c匿名共享內(nèi)存(ashmem),為進(jìn)程間提供大塊共享內(nèi)存,同時(shí)為內(nèi)核提供回收和管理這個(gè)內(nèi)存的機(jī)制。??源代碼位于mm/ashmem.cAndroidPMEM(Physical),PMEM用于向用戶空間提供連續(xù)的物理內(nèi)存區(qū)域,DSP和某些設(shè)備只能工作在連續(xù)的物理內(nèi)存上。??源代碼位于drivers/misc/pmem.cAndroidLogger,一個(gè)

4、輕量級(jí)的日志設(shè)備,用于抓取Android系統(tǒng)的各種日志。??源代碼位于drivers/staging/android/logger.cAndroidAlarm,提供了一個(gè)定時(shí)器用于把設(shè)備從睡眠狀態(tài)喚醒,同時(shí)它也提供了一個(gè)即使在設(shè)備睡眠時(shí)也會(huì)運(yùn)行的時(shí)鐘基準(zhǔn),??源代碼位于drivers/rtc/alarm.cUSBGadget驅(qū)動(dòng),一個(gè)基于標(biāo)準(zhǔn)LinuxUSBgadget驅(qū)動(dòng)框架的設(shè)備驅(qū)動(dòng),Android的USB驅(qū)動(dòng)是基于gaeget框架的,??源代碼位于drivers/usb/gadget/AndroidRamConsole,

5、為了提供調(diào)試功能,Android允許將調(diào)試日志信息寫(xiě)入一個(gè)被稱為RAMConsole的設(shè)備里,它是一個(gè)基于RAM的Buffer。??源代碼位于drivers/staging/android/ram_console.c。Androidtimeddevice,提供了對(duì)設(shè)備進(jìn)行定時(shí)控制功能,目前支持vibrator和LED設(shè)備。??源代碼位于drivers/staging/android/timed_output.c(timed_gpio.c)。Yaffs2文件系統(tǒng),Android采用Yaffs2作為MTDnandflash文件系統(tǒng)

6、,源代碼位于fs/yaffs2/目錄下。Yaffs2是一個(gè)快速穩(wěn)定的應(yīng)用于NAND和NORFlash的跨平臺(tái)的嵌入式設(shè)備文件系統(tǒng),同其他Flash文件系統(tǒng)相比,Yaffs2使用更小的內(nèi)存來(lái)保存他的運(yùn)行狀態(tài),因此它占用內(nèi)存?。籝affs2的垃圾回收非常簡(jiǎn)單而且快速,因此能達(dá)到更好的性能;Yaffs2在大容量的NANDFlash上性能表現(xiàn)尤為明顯,非常適合大容量的Flash存儲(chǔ)。Android內(nèi)核添加或修改的文件很多,下面的列表描述了AndroidEmulator內(nèi)核的文件:drivers/misc/kernel_debugger

7、.cdrivers/misc/pmem.cdrivers/misc/qemutrace/qemu_trace_sysfs.cdrivers/misc/qemutrace/qemu_trace.cdrivers/misc/qemutrace/qemu_trace.hdrivers/misc/uid_stat.cdrivers/staging/android/lowmemorykiller.cdrivers/staging/android/logger.cdrivers/staging/android/timed_output.h

8、drivers/staging/android/ram_console.cdrivers/staging/android/timed_gpio.cdrivers/staging/android/logger.hdrivers/staging/android/binder.hd

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。