Android2.3原始碼初識

lostinai發表於2013-06-21
編譯執行完Android原始碼,接下來的就是如何去學習Android龐大的原始碼,沒有一個正確的方法去學習分析它,那麼你用幾年的時間估計也不能把其中的程式碼弄清楚,作為一個Android開發者,你需要的是從一個非常龐大複雜的程式碼中提取你想要的那部分,然後正確的去修好編寫它!

 閒話少說,原始碼(Android2.3)的目錄結構如圖:

Makefile (makefile檔案)
bionic (bionic C,C執行時支援:libc、libm、libdl、動態linker)
bootable (啟動引導相關程式碼)
build (存放系統編譯規則及generic等基礎開發包配置)
cts (Android相容性測試套件標準)
dalvik (dalvik JAVA虛擬機器)
development (應用程式開發相關)
device (廠商裝置的編譯變數等)
external (android使用的一些開源的模組)
frameworks (核心框架——javaC++語言)
hardware  (主要是硬體適配層HAL程式碼)
libcore (核心庫,支援dalvik)
ndk (原生程式碼的開發工具,用來包含應用程式的原生程式碼)
out (編譯完成後的程式碼輸出與此目錄)
packages  (應用程式包)
prebuilt  (x86arm架構下預編譯的一些資源)
sdk  (sdk及模擬器)
system (檔案系統庫、應用及元件——C語言)

具體的詳細目錄可參考:

http://www.oschina.net/question/234345_44376

如果想開發驅動程式,那你還得自己下載核心檔案,因為Android原始碼中的核心檔案是之前已經編譯好的映象檔案而已,不是原始碼,你需要自己去google上同步核心檔案,然後自己編譯,那樣才算正真的DIY Android系統,很多驅動程式的原始碼也可以直接編譯進核心中...

核心下載方法:

相關文章