android源码下载与编译,Android源码下载并编译
Android源代碼下載與編譯 - 2020
1.下載repo工具
到清華mirror下載repo
curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o repo
chmod +x repo
設(shè)置更新源:
export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'
2.下載Android
因?yàn)锳ndroid的源碼越來越大,repo sync失敗的概率也越來越高。
所以我們可以避開使用repo sync的方式,而采用下載預(yù)下載包的方式來實(shí)現(xiàn):
wget -c https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-latest.tar # 下載初始化包
tar xf aosp-latest.tar
cd AOSP # 解壓得到的 AOSP 工程目錄
# 這時(shí) ls 的話什么也看不到,因?yàn)橹挥幸粋€(gè)隱藏的 .repo 目錄
#查看分支
cd .repo/manifests
git branch -a
#選擇需要同步的版本
repo init -b android-9.0.0_r55
repo sync # 正常同步一遍即可得到完整目錄
# 或
repo sync -l #僅checkout代碼
#加載具體模塊
repo sync platform/prebuilts/clang/host/darwin-x86
3.編譯代碼
配置編譯環(huán)境
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
編譯執(zhí)行
. build/envsetup.sh
lunch #選擇編譯版本
make -j16 #編譯
#make -j4 2>&1 | tee build.log 保存編譯記錄
make clobber #清除
啟動(dòng)模擬器
4.下載和編譯Android內(nèi)核源碼
git clone https://aosp.tuna.tsinghua.edu.cn/kernel/msm.git
cd msm
git branch -a
git checkout remotes/origin/android-goldfish-3.4
5.使用Android Studio 查看源代碼
mmm development/tools/idegen/
./development/tools/idegen/idegen.sh
Android Studio 打開android.irp
參考
總結(jié)
以上是生活随笔為你收集整理的android源码下载与编译,Android源码下载并编译的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: gyp linux,gyp编译工具
- 下一篇: 房贷断供有哪些危害