Android6.0启动篇----代码下载与编译

话不多说,直接进入正文

我的系统环境:Windows 10+VMWare虚拟机+Ubuntu14.04_x64位系统,3G内存,120G硬盘 (安装虚拟机时候最好选择2G以上内存,提升性能,80G以上硬盘大小,我是120G,其实安卓源码并不大,编译完成后一共才占用50G不到,考虑到下载的时候.repo目录非常大,如果硬盘分配太小,网络不好的情况下可能下载会失败)

Android源码下载

1. 安装和配置git

sudo apt-get install git
git config --global user.email "email address"
git config --global user.name "user name"

2.安装curl

sudo apt-get install curl

3.下载repo

mkdir ~/bin
PATH=~/bin:$PATH
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo

4.repo sync进行下载

    修改~/bin/repo,将REPO_URL修改为以下链接

REPO_URL = 'https://mirrors.tuna.tsinghua.edu.cn/git/git-repo'
mkdri source
cd source
repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-6.0.0_r4
repo sync

下载,如果由于网络原因或者其他原因断开,重新repo sync即可,直至下载完成。最后会生成一个.repo的隐藏目录,如果不需要再次同步代码的话,可以把这个文件夹删掉,因为这个目录可能十分巨大。(下载时间取决于网速,我是下载了一天一夜才下载完成)

Android源码编译

编译之前需要准备必要的环境:

5. 安装jdk1.7(x64)

链接: https://pan.baidu.com/s/10zNviul2RcJhQGzy3SS65A 密码: wnk1

6. 安装编译环境

sudo apt-get install 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 ccache libgl1-mesa-dev libxml2-utils xsltproc unzip m4

7. 准备编译,安卓编译的一般步骤为source,lunch,make,但是考虑到分配给虚拟机内存太小,首先修改build/core/config.mk的java堆内存大小设置,修改为2400m(取决于虚拟机内存的大小)

JILL := java -Xmx2400m -jar $(JILL_JAR)

8. 源码编译

source build/envsetup.sh
lunch aosp_arm-eng
make update-api
make -j4

我编译的时候一遍就可以编译通过,但是因为虚拟机配置太差编译了4个多小时,如果有编译错误的话可以通过错误日志来进行修改。

9. 运行模拟器

source build/envsetup.sh
lunch aosp_arm-eng
emulator

大功告成!

参考文档:

https://blog.csdn.net/a992036795/article/details/53462068

猜你喜欢

转载自blog.csdn.net/email_jade/article/details/79705255