android系統原始碼結構大致分析

2021-06-20 12:00:38 字數 776 閱讀 9373

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指令碼裡修改預設地區,沒有的就在後...