一、准备工作:
(1)<a href = http://www.pc6.com/softview/softview_48354.html tiltle = “下载Vm10网址”>VMare Workstation 10</a>
(2)<a href = http://releases.ubuntu.com/12.04/ tiltle = “下载Ubuntu12.04 64bit网址”>Ubuntu12.04 64bit</a>
(3)
<a href = http://www.oracle.com/technetwork/java/javase/index-137561.html#linux tiltle = “JDk1.6”>JDK1.6 </a>
(4)Android 4.4 源码(PS: 忘记下载的地方了)
(5)安装好ubuntu12.04之后,在update source manager中设置一下软件源,选择selecet
best server就好。这么做为了后面能够快速安装软件包。
二、环境搭载
1. JDK
(1)在ubuntu12.04的终端输入: <code> mkdir devTool</code>,建立一个devTool文件夹。
然后将下载好的jdk-6u45-linux-x64.bin放入此文件夹中。
(2)安装
进入devTool目录;改变jdk-6u45-linux-x64.bin的权限;安装。
<code>
cd devTool <br/>
sudo chmod 777 jdk-6u45-linux-x64.bin<br/>
./ jdk-6u45-linux-x64.bin<br/>
</code>
(2)配置环境变量
打开/etc/profile文件在末尾添加相关语句;然后激活文件。
<code>sudo gedit /etc/profile</code>
<p>
export JAVA_HOME=/home/yun/devTool/jdk1.6.0_45
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib: $JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin
</p>
<code> source /etc/profile<code>
参考网址:http://www.cnblogs.com/BigIdiot/archive/2012/03/26/2417547.html
2.配置相关环境
(1)相关软件包
<code>
sudo apt-get install git-core gnupg flex bison gperf build-essential<br/>
sudo apt-get zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev<br/>
sudo apt-get libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386<br/>
sudo apt-get libgl1-mesa-dev g++-multilib mingw32 openjdk-6-jdk tofrodos<br/>
sudo apt-get python-markdown libxml2-utils xsltproc zlib1g-dev:i386<br/>
sudo apt-get install lib32readline5-dev<br/>
</code>
最好一行一行的安装,一起安装会出现包缺少。但是出现相关错误提示,只要按照信息提示修改安装就可以,OK通过。
(2)设置软连接
<code>
sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so
</code>
(3)安装gcc4.4和g++4.4
由于ubuntu12.04中gcc和g++都是4.6版本的,而我们的环境依赖于4.4版本
所以需要修改。可以使用gcc –v 和 g++ -v 查看版本号。
<code>
sudo apt-get install gcc-4.4<br/>
sudo apt-get install g++-4.4<br/>
sudo apt-get install gcc-multilib<br/>
</code>
装完之后,进入到/usr/bin目录修改相关链接:
<code>
cd /usr/bin
sudo mv gcc gcc.bak ----先备份gcc-4.6
sudo ln -s gcc-4.4 gcc
sudo mv g++ g++.bak ----先备份g++-4.6
sudo ln -s g++-4.4 g++
</code>
参考网址:http://blog.163.com/zhou_411424/blog/static/1973621562012810631356/
3.解压Android4.4.7z源码
解压前安装需要安装一个包,然后建立一个Android4.4文件夹。
安装解压包:<code>sudo apt-get install p7zip-full </code>
将Android4.4.7z复制到Android4.4中,在控制台进入Android4.4中,解压。
<code>
cd Android4.4
7z x Android4.4.7z
</code>
4.编译
<code>
source build/envsetup.sh
make –j4
<code>
在make –j4之后,编译很久之后,出现一个问题:
解决方法:需要建立一个交换分区
<code>
sudo dd if=/dev/zero of=/opt/moreswap bs=1024 count=512k <br/>
sudo mkswap /opt/moreswap <br/>
sudo swapon /opt/moreswap <br/>
sudo gedit /etc/fstab <br/>
/opt/moreswap none swap sw 0 0 <br/>
</code>
参考网址:
http://blog.csdn.net/leomok1986/article/details/7098114
然后继续编译:make –j4
5.编译结果
6.运行模拟器
先配置一下环境变量:
<code>
sudo gedit /etc/profile
</code>
<p>
expor PATH=$PATH:/home/yun/Android4.4/out/host/linux-x86/bin
export ANDROID_PRODUCT_OUT=/home/yun/Android4.4/out/target/product/generic
</p>
运行:emulator
三、参考资料:
http://blog.csdn.net/oldmtn/article/details/9189509
http://blog.163.com/zhou_411424/blog/static/1973621562012111782412775/
四、总结
通过这次搭载Android4.4源码编译环境,并不是搭载的时候,每个人的机器环境都不同,所以各种错误都会有的。总之,需要我们慢慢去搜索。感谢,那些乐于分享的博主们。谢谢!:)