AOSP Source code download and compiler
#AOSP(Android Open Source Project) AOSP(Android Open Source Project)是由Google推出的Android系統原始碼,從官網下載原始碼編譯後的Android系統可以安裝到Nexus系列的手機,雖然官網有建立環境跟編譯的說明,但資料比較分散,因此這篇就來整理一下,順便作個記錄。 #Ubuntu 18.04環境建置 由於整個原始碼非常龐大,加上編譯之後資料夾大小會超過100GB,因此如果使用虛擬主機的話盡量將硬碟空間超過200GB比較保險,假如要編譯多個不同版本的AOSP,那硬碟空間就要更多才行。 安裝套件 $ sudo apt update $ sudo apt install git git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev libgl1-mesa-dev libxml2-utils xsltproc unzip 安裝JDK 根據要編譯的AOSP版本不同,所需要的JDK版本也要跟著變換。 這篇以編譯Android 7.0以上的系統作為範例,因此需要安裝openJDK 8。 $ sudo apt install openjdk-8-jdk Android 7.0 (Nougat) - Android 8.0 (Oreo): Ubuntu - OpenJDK 8 , Mac OS - jdk 8u45 or newer Android 5.x (Lollipop) - Android 6.0 (Marshmallow): Ubuntu - OpenJDK 7 , Mac OS - jdk-7u71-macosx-x64.dmg Android 2.3.x (Gingerbread) - Android 4.4.x (KitKat): Ubuntu - Java JDK 6 , Mac OS - Java JDK 6 Android 1.5 (Cupcake) - Andr