1、下载一个JDK,ANT,我用的分别是JDK1.7.0_45和ANT1.9.3
配置环境:
/etc/profile:
export JAVA_HOME=/usr/cao/jdk1.7.0_45
export ANT_HOME=/usr/cao/apache-ant-1.9.3
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
PATH=$ANT_HOME/bin:$JAVA_HOME/bin:$PATH
export PATH CLASSPATH
2、
创建build.sh,并放在OpenJDK根目录下
内容如下:
#!/bin/bash
#设置语言
export LANG=C
export ALT_BOOTDIR=/usr/cao/jdk1.7.0_45
#export ALT_BOOTDIR=/usr/lib/jvm/java-6-openjdk/
#允许自动下载依赖包
export ALLOW_DOWNLOADS=true
#使用预编译头文件,不加这个编译会更慢
export USE_PRECOMPILED_HEADER=true
#要编译的内容
export BUILD_LANGTOOLS=true
export BUILD_JAXP=true
export BUILD_JAXWS=true
export BUILD_CORBA=true
export BUILD_HOSTPOT=true
export BUILD_JDK=true
#要编译的版本
export SKIP_DEBUG_BUILD=false
export SKIP_FASTDEBUG_BUILD=true
export DEBUG_NAME=debug
#把它设置为FALSE可以避免javaws和浏览器Java插件之类的部分build
BUILD_DEPLOY=false
#把它设置为false就不会build出安装包。因为安装包里有一些奇怪的依赖
#但即便不build出它也已经得到完整的JDK镜像,所以还是不用build它
BUILD_INSTALL=false
#存放编译结果
export ALT_OUTPUTDIR=/usr/cao/openjdk/build
unset CLASSPATH
unset JAVA_HOME
#make sanity && make
make 2>&1 | tee $ALT_OUTPUTDIR/build.log
3、执行命令:
进入OpenJDK目录执行:
./build.sh
5、结果: