編譯環境配置
Ubuntu17.04 |
安裝openjdk(7/8/9) |
sudo apt-get install openjdk-8-jdk |
安裝git |
sudo apt-get install git git config --global user.name "accout" git config --global user.email "accout @qq.com" sudo apt-get install repo |
添加依賴 |
sudo apt-get install libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev g++-multilib sudo apt-get install -y git flex bison gperf build-essential libncurses5-dev:i386 sudo apt-get install tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386 sudo apt-get install dpkg-dev libsdl1.2-dev libesd0-dev sudo apt-get install git-core gnupg flex bison gperf build-essential sudo apt-get install zip curl zlib1g-dev gcc-multilib g++-multilib sudo apt-get install libc6-dev-i386 sudo apt-get install lib32ncurses5-dev x11proto-core-dev libx11-dev sudo apt-get install libgl1-mesa-dev libxml2-utils xsltproc unzip m4 sudo apt-get install lib32z-dev ccache |
|
|
獲取源碼
Android7.1 |
repo工具准備 |
mkdir ~/bin PATH=~/bin:$PATH curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo chmod a+x ~/bin/repo curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o repo chmod +x repo |
建立源碼文件 |
mkdir source cd source repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest // 最近版本 repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-7.1.1_r16 // 指定版本 // 細分版本 NUF26K repo sync |
備注 |
repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-7.1.1_r16 repo init -u git://aosp.tuna.tsinghua.edu.cn/aosp/platform/manifest -b android-7.1.1_r16 repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-7.1.1_r24 |
編譯源碼
編譯 |
編譯工程 |
source build/envsetup.sh lunch aosp_arm64-eng make -j8 |
編譯模塊 |
. build/envsetup.sh m:編譯所有的模塊 mm:編譯當前目錄下的模塊,當前目錄下要有Android.mk文件 mmm:編譯指定路徑下的模塊,指定路徑下要有Android.mk文件 !!!編譯前需執行:. build/envsetup.sh,否則報錯找不到命令xx ref:link |
|
|
參考:
獲取源碼
Codenames, Tags, and Build Numbers 主線版本
編譯
打造自己的Android源碼學習環境之五:編譯Android源代碼
燒錄
從谷歌官網下載android 6.0源碼、編譯並刷入nexus 6p手機
Factory Images for Nexus and Pixel Devices