在進行framework開發過程中,我們要對andorid原始碼進行編譯。以下是對android原始碼簡單的編譯過程。
一、
$ ./repo init -u [email protected]:sdk-yang/s900/manifest.git
$ ./repo sync
二、建立分支
$ ./repo start master
$ ./repo forall -c git checkout -b m20160402 origin/m20160402
三、整體編譯原始碼
1.公用的編譯方法:
在android目錄下執行:
source ./build/envsetup.sh
然後執行:
lunch
然後會讓你選擇其中乙個版本,直接輸入數字就可以了。
選好版本後就可以輸入編譯命令了:
make -j*
(以上的
*指的是執行緒數,具體寫入資料,如:
make –j32
)執行以上命令後你就可以去睡一覺再起來看結果了(如果你是第一次編譯的話。
如果編譯完成,編譯器會顯示:make completed successfully。。。。
2.使用自己編輯的config.sh指令碼進行編譯。
$ cd owl/
$ ./config.sh
$ make
對於不同公司可能對config.sh的配置選擇不一樣,需詢問清楚再進行選擇。config.sh指令碼怎麼編譯尚沒有深入了解,後續有機會再進行**。
3.以上兩種方式執行make後,如果你是第一次編譯,都需要等待漫長的幾個小時。
四、部分編譯(要建立在整體編譯基礎上進行--------只要整體編譯過一次就可以了)
1. mmm :
比如只編譯framework/base/service這部分的內容
執行mmm framework/base/service
2. mm:
比如只編譯framework/base/service這部分的內容
則進入到
framework/base/service
路徑下執行
mm就可以了
兩種編譯的生成結果:install
:****
(生成的目標目錄)
編完後直接push到相應目錄就好了,不需要重新再刷機
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系統原始碼結構大致分析
android原始碼專案結構分析 1.android原始碼的是乙個類似於應用軟體的專案,那麼android原始碼這個專案就必定需要模組化,這一點需要清楚。那麼我們就來看看原始碼的目錄模組 ls bionic cts device hardware libcore out sdk bootable d...