我的DIY Android之旅--Android2.3源碼初識

  編譯運行完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系統,很多驅動程序的源碼也可以直接編譯進內核中...

內核下載方法:

發佈了49 篇原創文章 · 獲贊 5 · 訪問量 20萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章