android原始碼專案結構分析
1.android原始碼的是乙個類似於應用軟體的專案,那麼android原始碼這個專案就必定需要模組化,這一點需要清楚。
那麼我們就來看看原始碼的目錄模組:
ls bionic cts device hardware libcore out sdk
bootable dalvik external initpath.sh makefile packages system
build development frameworks kernel ndk prebuilt
除了initpath.sh是我自定義腳步和makefile,一共25個目錄,就是說一共25個模組,其中out是編譯器生成的,
乙個乙個看。
bionic:bionic翻譯為仿生學的模組,字面上是支援超級體系結構,
大概意思就是提供c庫來支援類似於生物的超級的體系結構。
bootloader:啟動程式(英語:boot loader,也稱啟動載入器,引導程式)位於計算機或其他計算機應用上,
是指引導作業系統啟動的程式。
電源==>>bios==>>mbr==>>ntldr、gnu grub==>>作業系統
diskinstaller:disk裝載器
recovery:恢復器
build:build存放系統編譯規則,基本都是一些shell指令碼和.mk檔案。
}
android系統原始碼編譯
1.source build envsetup.sh 使用指令碼初始化環境 2.lunch xx 使用 lunch 選擇要編譯的目標,lunch 特定的分支 3.全編 make j8 2 1 tee build.log 4.單編 mm frameworks base 另外m的含義 m,顯然是make...
閱讀Android原始碼 MAC系統
windows有 source insight,我們mac沒有,也不能抓瞎啊,android studio最熟悉,就用它吧。我的本地原始碼路徑 zhuxiujun android8.0 zhuxiujun pwd users zhuxiujun aosp android8.0 1 構建android...
Android 系統原始碼修改記錄
1 修改預設語言 以si7537sc stylo k7 m專案為例 修改檔案路徑在 device sprd scx35 sp7731g 1h10 si7537sc.mk 預設語言是裡面語言的第乙個 2 修改預設時區 在build tools buildinfo.sh指令碼裡修改預設地區,沒有的就在後...