Ubuntu14.04下编译Android4.4

这几天一直在研究ubuntu下编译Android源码,终于可以编译通过了,总结一下经验,将搭建环境以及编译过程记录下来以备不时之需,也给后来者做个铺垫吧。
首先安装ubuntu的时候分配的硬盘最大大于100G,不然编译Android的时候不够用。

准备工作
系统:ubuntu 14.04
JDK:1.6.0_45
Android源码:Android4.4
开始配置编译环境,先确认系统是32位还是64位,使用下面的命令
$uname -a
第一步,卸载OpenJDK
  先执行如下命令确认是否装载了OpenJDK
$java -version
如果显示安装了OpenJDK,普通用户使用如下命令
$sudo -s -H
切换到root权限,之后在终端里输入命令
$sudo apt-get purge openjdk-\*
卸载掉OpenJDK
第二步,安装Oracle JDK

进入 http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase6-419409.html,选择"JavaSE Development Kit 6u45",然后在新打开的页面点选接受"AcceptLicense Agreement".接受之后,选择"jdk-6u45-linux-x64.bin"即可进行下载。如果你没有登录,系统会先转到登录页面,输入你在Oracle网站注册的用户名和密码即可。
在usr/local下创建java目录
$sudo mkdir usr/local/java
将下载好的jdk-6u45-linux-x64.bin拷贝至该目录下,并解压文件
$sudo chmod +x jdk-6u45-linux-x64.bin
$sudo ./jdk-6u45-linux-x64.bin
解压完成后删除源文件jdk-6u45-linux-x64.bin
$sudo rm -rf jdk-6u45-linux-x64.bin
第三步,配置Oracle JDK
首先配置JAVA_HOME和PATH环境变量
$sudo vi /ect/profile

在文件末尾添加
JAVA_HOME=/usr/local/jdk1.6.0_45
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export PATH
然后配置JDK和JRE位置
$sudo update-alternatives --install "/usr/bin/java" "java""/usr/local/java/jdk1.6.0_45/bin/java" 1  
$sudo update-alternatives --install "/usr/bin/javac" "javac""/usr/local/java/jdk1.6.0_45/bin/javac" 1
$sudo update-alternatives --install "/usr/bin/javaws""javaws" "/usr/local/java/jdk1.6.0_45/bin/javaws"1
$sudo update- alternatives --install "/usr/bin/javap""javap" "/usr/local/java/jdk1.6.0_45/bin/javap" 1
配置Oracle为系统默认JDK/JRE
$sudo update-alternatives --set java/usr/local/java/jdk1.6.0_45/bin/java
$sudo update-alternatives --set java/usr/local/java/jdk1.6.0_45/bin/java
$sudo update-alternatives --set javac/usr/local/java/jdk1.6.0_45/bin/javac
$ sudo update-alternatives--set javaws /usr/local/java/jdk1.6.0_45/bin/javaws
配置完成后,执行如下命令使其立即生效
$ . /etc/profile
再次执行"java -version"显示如下:
dennis@dubuntu1404:~$ java -version
java version "1.6.0_45"
Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
 
  
Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)
添加静态链接
cd /usr/bin
ln -s /usr/local/java/jdk1.6.0_45/bin/jar /usr/bin/jar
ln -s /usr/local/java/jdk1.6.0_45/bin/java /usr/bin/java
ln -s /usr/local/java/jdk1.6.0_45/bin/javac /usr/bin/javac
ln -s /usr/local/java/jdk1.6.0_45/bin/javadoc /usr/bin/javadoc
ln -s /usr/local/java/jdk1.6.0_45/bin/javah /usr/bin/javah
ln -s /usr/local/java/jdk1.6.0_45/bin/javap /usr/bin/javap

第四步,编译Android源码

Android4.4源码自己搜索吧,网上一大堆,下载完成后解压到主文件夹下Android目录下
首先64位的Ubuntu系统下先安装这些,呃,下面这段是网上搜索到必须安装的,有些可能安装不上,注意命令不要输错能装上的都装上

sudoapt-getinstallbuild-essential
sudoapt-getinstallmake
sudoapt-getinstallgcc
sudoapt-getinstallg++
sudoapt-getinstalllibc6-dev
sudoapt-getinstallpatch
sudoapt-getinstalltexinfo
sudoapt-getinstalllibncurses-dev
sudoapt-getinstallgit-core
sudoapt-getinstallgnupg
sudoapt-getinstallflex
sudoapt-getinstallbison
sudoapt-getinstallgperf
sudoapt-getinstalllibsdl-dev
sudoapt-getinstalllibesd0-dev
sudoapt-getinstalllibwxgtk2.6-dev
sudoapt-getinstallbuild-essential
sudoapt-getinstallzip
sudoapt-getinstallcurl
sudoapt-getinstallncurses-dev
sudoapt-getinstallzlib1g-dev
sudoapt-getinstallvalgrind
sudoapt-getinstallpython2.7
sudoapt-getinstalllibgtk2.0-0:i386
sudoapt-getinstalllibpangox-1.0-0:i386
sudoapt-getinstalllibpangoxft-1.0-0:i386
sudoapt-getinstalllibidn11:i386
sudoapt-getinstallgstreamer0.10-pulseaudio:i386
sudoapt-getinstallgstreamer0.10-plugins-base:i386
sudoapt-getinstallgstreamer0.10-plugins-good:i386
sudoapt-getinstallgstreamer0.10-ffmpeg:i386
sudoapt-getinstallxsltproc
sudoapt-getinstalllibxml2-utils
这些安装好后 打开中端在你的源码主目录下运行命令
$sudo make updata-api
$sudo . build/envsetup.sh (注意点后面有个空格)
先看看你的电脑是几核的 如果你是双核 可以 输入
$sudo make -j4
或者
$sudo make -j8

可以睡一觉,等待漫长的编译吧。





SXP
蕾蕾今天很乖,我很开心。
 
  
 
 

你可能感兴趣的:(Android)