软件环境:
VMware 6.5.0? on windows7 专业版 32bit
Ubuntu 12.04 desktop i386
JDK-7u40-linux-i586.tar.gz
?
硬件环境:
CPU i3-2350M
内存 3G
虚拟机内存 1G
?
openjdk源文件:
openjdk-7u40-fcs-src-b43-26_aug_2013.zip
?
过程:
编译前检查:make sanity,根据提示的错误配置相关环境
?
必要软件环境安装:
freetype:sudo apt-get install libfreetype6-dev
ant: sudo apt-get install ant
?
必要环境变量配置:
export -n JAVA_HOME
export ALT_JDK_IMPORT_PATH=编译用JDK路径
export ALT_BOOTDIR=同上
?
make sanity 验证通过后,执行make进行编译,编译过程中可能会由于缺少某些库文件导致编译失败
?
查询安装相关库的方法:
首先安装apt-file:
sudo apt-get install --no-install-recommends apt-file
sudo apt-file update
使用方法举例:假设编译时出错报找不到 lntrinsic.h文件
查询:apt-file find lntrinsic.h
结果:libxt-dev:/usr/include/X11/lntrinsic.h
安装libxt-dev:sudo apt-get install libxt-dev
?
以此类推,安装全部所需库文件后,最终编译成功
编译过程,我的虚拟机上耗时 61分钟
?