一直说要编译Android源码,但是各种原因都没有成功,最近终于有时间了,(Nexus6屏幕裂了%>_<%),终于下决心编一次。
0、在一个不用的笔记本装了Ubuntu16.04,挂VPN下载源码下了好几天,结果编译的时候内存不够。。。。。
1、直接在台式机上装了虚拟机(Ubuntu14.04),找到个国内清华大学的镜像,速度飞起。清华大学android镜像,下载的时候有时可能会卡住不动,直接Crrl+C,重新repo sync就好了。
2、安装JDK,官网说安装openJDK8,但是我安装了编译的时候说要JDK1.7.X,只能装1.7去,Ubuntu14.04直接安装openJDK7提示找不到。执行下面命令就OK了。
sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt-get install openjdk-7-jre
安装需要的软件。
$ sudo apt-getinstall 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
3、下载成功后就可以编译了。Google官方地址(如果要刷入真机现在需要去下载对应的驱动驱动地址,下载好脚本执行)
$ source build/envsetup.sh
$ . build/envsetup.sh
$ lunch 12
$ make-j8
编译了一晚上终于成功了,我用的是make -j8 虚拟机是4G内存用了4多个小时,看电脑配置时间可能不同。
4、刷机,首先安装好adb和fastboot工具,设置好环境变量,填加环境变量
fastboot flashall -w
刷机成功0.0