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位编译
ubuntu 14.04lts 上的奇怪编译错误 c++ opencv 2.4.10