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