红联Linux门户
Linux帮助

Ubuntu14.04编译Android5.1.1源码

发布时间:2016-05-27 15:13:33来源:linux网站作者:Self_improve

1、Ubuntu环境配置

硬盘:120G

内存:4G

注:配置很重要,直接影响能否编译成功。


2、安装JDK

sudo apt-get update

sudo apt-get install openjdk-7-jdk

注:验证是否安装成功

java -version


3、配置JDK

sudo gedit /etc/profile

在文件末尾加上:

JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export PATH


4、安装编译依赖的软件

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

注:Ubuntu版本不同,依赖的软件也不一样。


5、初始化编译环境

. build/envsetup.sh


6、选择编译包

lunch aosp_arm-eng

注:除了以上这个还有很多其他的编译包,可以通过输入lunch后按Tab键查看。


7、编译

make


8、遇到的问题

一直停在:

target SharedLib: libwebviewchromium (out/target/product/generic/obj/SHARED_LIBRARIES/libwebviewchromium_intermediates/LINKED/libwebviewchromium.so)

解决办法:

su切换到超级用户,执行以下操作:

1、dd if=/dev/zero of=/opt/swap1 bs=1024 count=1024000

(count的值等于1024 x 你想要的文件大小, 4096000是4G,1024000是1G)

2、mkswap /opt/swap1

(把这个文件变成swap文件)

3、swapon /opt/swap1

(启用这个swap文件)

4、为了使每次开机时都能正常使用swap文件,所以这里需要把swap文件增加到fstab文件中

sudo vi /etc/fstab

在最后一行增加如下内容

/opt/swap1 swap swap defaults 0 0

重复上述4步,再次增加一个/opt/swap2的文件。

再次重新编译源码:

1、make installclean(保留之前编译的)

make clean(清空之前编译的)

建议选择第一个

2、. build/envsetup.sh

3、lunch aosp_arm-eng

4、make


9、有图有真相

Ubuntu14.04编译Android5.1.1源码


本文永久更新地址:http://www.linuxdiyf.com/linux/21001.html