Android源碼架構介紹

以下文章均轉自網絡,方便自己查看,如若作者感覺侵權,請聯繫,速刪除。

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 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章