AOSP 安卓源碼7.1編譯-真機運行


編譯環境配置

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源代碼

     燒錄

     從谷歌官網下載android 6.0源碼、編譯並刷入nexus 6p手機

     Factory Images for Nexus and Pixel Devices

     將android-6.0.1_r11的編譯結果刷入nexus6P

     Ubuntu 14.04 編譯 AOSP for Nexus/Pixel


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM