android 系統原始碼簡單的編譯過程

2021-07-25 08:44:02 字數 1302 閱讀 2061

在進行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...