Ubuntu14.04编译Android5.1.1源码

Posted zhong_sir

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ubuntu14.04编译Android5.1.1源码相关的知识,希望对你有一定的参考价值。

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、有图有真相

 

 

10、参考资料

1、http://source.android.com/source/initializing.html

2、http://blog.csdn.net/vrix/article/details/48493569

 

以上是关于Ubuntu14.04编译Android5.1.1源码的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu 14.04 下hadoop2.9.1 64位编译

lxml安装错误ubuntu 14.04(内部编译器错误)

Ubuntu14.04 + Qt5.7.1(静态编译)

ubuntu 14.04lts 上的奇怪编译错误 c++ opencv 2.4.10

在 ubuntu 14.04 上使用 g++ 编译 client_test.cpp 的问题

在 Ubuntu 14.04 上从源代码编译时如何链接到 opencv 3.0?