Android原始碼編譯(1)

2021-07-16 14:23:02 字數 1121 閱讀 1172

sudo apt-get install ***

這一步需要的庫,廠商一般都會提供出來。

如果有些庫不能安裝,嘗試sudo apt-get update 再sudo apt-get upgrade,再進行預安裝庫。

sudo apt-get install openjdk-x-jre

sudo apt-get install openjdk-x-jdk

配置jdk環境變數。包用法

artbootable

儲存bootloader,recovery

build

儲存編譯系統編譯規則

dalvik

developers

開發者參考文件

development

參考文件例項

device

廠商的產品定義資料夾

external

第三方開源

framework

framework層

hardware

hal中間層

kernel

核心驅動

libcore

核心庫out

生成資料夾

packages

應用程式包

prebuilts

不同架構下預編譯資源

sdksdk及模擬器

system

底層檔案

u-boot

引導系統(微型系統)

vendor

各廠商定製特性

source build/envsetup.sh

lunch

之後會選擇需要版本。

make -j8

j後面的係數是處理器的倍數,可以提公升編譯效率。

在./out資料夾下看得到輸出結果。可以找到五個img。system,boot,cache,userdata,recovery。

具體編譯過程原理就不多贅述。

最後可以用 mount -t ext4 -o loop system.img ~/mount_dir 掛載映象,看到映象裡的內容。

引數 -t 檔案型別 -o 模式 system.img 映象位址 ~/mount_dir 掛載位址

下圖是system.img結構

Debian編譯Android原始碼

筆記本 intel i3 ram 4g linux debian 8.1.0 amd64 xfce cd 1.iso android 4.2.2android官方推薦使用ubuntu編譯原始碼,但我試了ubuntu 12.04 ubuntu 14.04,結果都在安裝好所需檔案重啟電腦後,系統就出莫名...

ubuntu編譯android原始碼

1.首先為安裝ubuntu系統,大家可以參考以下鏈結 建議大家把 根目錄分70g以上 3.安裝編譯必備的工具 清華大學映象庫 5.編譯過程 6.用到的命令 卡住不動 ctrl z 清除make資訊 make clobber 開始編譯 build envsetup.sh 選擇版本 lunch 開始編譯...

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...