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

猜你喜欢

转载自blog.csdn.net/weixin_42082222/article/details/80301096