以下文章均轉自網絡,方便自己查看,如若作者感覺侵權,請聯繫,速刪除。
Android4.0與2.1目錄差不多
alsa這塊,注意external/tinyalsa下有:
include/tinyalsa/asoundlib.h
mixer.c
pcm.c
Readme
Tinycap.c
Tinymix.c
Tinyplay.c
這個uevent是什麼?
hardware/libhardware_legacy/uevent.c
原來adb工具在這裏
system/core/adb
那說明adb shell的時候,雖然沒看到界面,android已經起來了
fastboot怎麼也在android裏?
system/core/fastboot
難道pc用fastboot燒東西到android板子,也是要在android起來後嗎,那PC的fastboot就不是和uboot交道了
system/core/init就是最重要的android初始化啊
裏面有Init.c,也有ueventd.c,這裏沒有init.rc,難道4.0用init.c把init.rc取代了?
不!
init.rc,ueventd.rc也是有的!它們就在附近
system/core/rootdir/init.rc ueventd.rc
systme/core/mkbootimg裏就是那個用來製作OTA的mkbootimg工具啊
製作啓動boot.img,差分包的
system/media裏也有audio的
Android 2.1 |-- Makefile |-- bionic (bionic C庫) |-- bootable (啓動引導相關代碼) |-- build (存放系統編譯規則及generic等基礎開發包配置) |-- cts (Android兼容性測試套件標準) |-- dalvik (dalvik JAVA虛擬機) |-- development (應用程序開發相關) |-- external (android使用的一些開源的模組) |-- frameworks
Android 2.1
|-- Makefile
|-- bionic (bionic C庫)
|-- bootable (啓動引導相關代碼)
|-- build (存放系統編譯規則及generic等基礎開發包配置)
|-- cts (Android兼容性測試套件標準)
|-- dalvik (dalvik JAVA虛擬機)
|-- development (應用程序開發相關)
|-- external (android使用的一些開源的模組)
|-- frameworks (核心框架——java及C++語言)
|-- hardware (部分廠家開源的硬解適配層HAL代碼)
|-- out (編譯完成後的代碼輸出與此目錄)
|-- packages (應用程序包)
|-- prebuilt (x86和arm架構下預編譯的一些資源)
|-- sdk (sdk及模擬器)
|-- system (底層文件系統庫、應用及組件——C語言)
`-- vendor (廠商定製代碼)
bionic 目錄
|-- libc (C庫)
| |-- arch-arm (ARM架構,包含系統調用匯編實現)
| |-- arch-x86 (x86架構,包含系統調用匯編實現)
| |-- bionic (由C實現的功能,架構無關)
| |-- docs (文檔)
| |-- include |