Android 源码编译环境流程
[本文介绍Ubuntu环境下Android源码下载及编译方法,Android源码是什么?Android源码就是指Android平台和软件源码,不单指Linux内核Kernel,我们常说的Linux Kernel在这个Op
1.准备可能需要的包
sudo apt-get install git-core gnupg flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev uboot-mkimage
sudo apt-get install lib64z1-dev libc6-dev-amd64 g++-multilib lib64stdc++6
2. 安装sun jdk1.5
安装jdk1.5到方法与安装jdk类似,需要注意的是环境变量的设置和 update-alternatives的选择
#
#tar xzvf jdk1.5.0.22_linux.tar.gz #直接解压就可以了
#mv jdk /usr/lib/jvm/
#mv jdk jdk1.5 #修改目录名称
编辑环境变量
# gedit /etc/environment
JAVA_HOME=/usr/lib/jvm/jdk1.5
PATH=".:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:$JAVA_HOME/bin:"
export JRE_HOME=$JAVA_HOME/jre
export JAVA_PATH=$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ANDROID_JAVA_HOME=$JAVA_HOME
根据自己机器情况改为以上内容。
由于ubuntu中可能会有默认的jdk,如openjdk,所以,为了使默认使用的是我们安装的jdk,还要进行如下工作。
执行
#update-alternatives --install /usr/bin/java java /usr/lib/jvm/键打开。5/bin/java 400
sudo update-alternatives --install /usr/bin/javac javac /home/yelin/jdk1.5.0_22/bin/javac 400
sudo update-alternatives --install /usr/bin/javah javah /home/yelin/jdk1.5.0_22/bin/javah 400
sudo update-alternatives --install /usr/bin/jar jar /home/yelin/jdk1.5.0_22/bin/jar 400
sudo update-alternatives --install /usr/bin/javadoc javadoc /home/yelin/jdk1.5.0_22/bin/javadoc 400
#update-alternatives --config java #jdk1.5
#update-alternatives --config javac #选择 jdk1.5
#update-alternatives --config javadoc #选择 jdk1.5
#java -version #应该是java version "1.5.0_22"
注意android2.2 make sdk时必须用jdk1.5的javadoc才能编译通过,[---------------------------------------------环境变量设置---------------------------------------------1.设置jdk环境变量不要把环境变量配置在/etc/environment和/e因此建议用jdk1.5编译。也可以jdk用1.6,javadoc用jdk1.5的。
3 编译2.2源码
源码放在/home/yourname/froyo下
#sudo -i
#cd /home/yourname/froyo
#chmod 777 -R *
#make #等待2个多小时编译完成
#ls -l out #可以看到编译出来到文件
安装 sun jdk1.6(可选)
查看jdk版本,如果不是 sun jdk1.6需要安装
#java -version
#sudo -i
#apt-get install sun-java6-jdk libwxgtk2.6-dev
编辑环境变量
# gedit /etc/environment
JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.20
PATH=".:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:$JAVA_HOME/bin:"
export JRE_HOME=$JAVA_HOME/jre
export JAVA_PATH=$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ANDROID_JAVA_HOME=$JAVA_HOME
根据自己机器情况改为以上内容。
#sudo source /home/yourname/.bashrc #此时,环境变量设置成功
由于ubuntu中可能会有默认的jdk,如openjdk,所以,为了使默认使用的是我们安装的jdk,还要进行如下工作。
执行
#update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-6-sun-1.6.0.20/bin/java 300
#update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-6-sun-1.6.0.20/bin/javac 300
#update-alternatives --config java #选择 java-6-sun-1.6.0.20
#update-alternatives --config javac #选择 java-6-sun-1.6.0.20
#java -version #应该是Java HotSpot(TM) Server VM (build 16.3-b01, mixed mode)[/** 版本:1.1 日期:2009-03-27 作者:HKjinzhao 备注:增加make sdk,修改一些内容 */ 本次编译过程主要参考官方文档(http://source.android.com/download)和网上相关