Android 源码编译环境流程

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才能编译通过,因此建议用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)

你可能感兴趣的:(java,jvm,jdk,android,ubuntu)