我之前装好了jdk和ant,而且我不是在虚拟机环境。所以还是有些不同。
1. 安装jdk
直接下载: http://download.oracle.com/otn-pub/java/jdk/6u32-b05/jdk-6u32-linux-i586.bin?AuthParam=1337735364_2b306a7e077eda7fda82458789d3e854
安装步骤就省略了。我装到了:~/apps/java/jdk1.6.0_32
2. 安装ant
直接下载解压到制定目录,我解压到:~/apps/apache-ant-1.8.3
3. 安装编译所需的库和软件
sudo apt-get install gawk g++ libasound2-dev libcups2-dev libx11-dev libxt-dev libxrender-dev libxext-dev libxtst-dev
4. 安装freetype.下载地址 http://nchc.dl.sourceforge.net/project/freetype/freetype2/2.4.4/freetype-2.4.4.tar.gz,本地保存路径:~/Downloads
cd ~/Downloads tar zxvf freetype-2.4.4.tar.gz -C .. cd ~/freetype-2.4.4 ./configure make sudo make install
安装过程报错但是ignored,不影响。
这里有意点需注意,freetype被安装在了:
/usr/local/include/freetype2/freetype
为了编译顺利,最好把目录freetype挪到/usr/local/include目录下,即:
/usr/local/include/freetype
命令:
sudo mv /usr/local/include/freetype2/freetype /usr/local/include/
5. 取得openjdk7的源码
cd ~/Downloads wget http://www.java.net/download/openjdk/jdk7u4/promoted/b22/openjdk-7u4-fcs-src-b22-02_may_2012.zip unzip openjdk-7u4-fcs-src-b22-02_may_2012.zip sudo mv openjdk ..
这样,openjdk源码就放在了~/openjdk
5.编译
命令:
cd ~/openjdk export ALT_BOOTDIR="~/apps/java/jdk1.6.0_32" export ALT_JDK_IMPORT_PATH="~/apps/java/jdk1.6.0_32" export ANT_HOME="~/apps/apache-ant-1.8.4" export PATH="/usr/local/sbin:/usr/lib/:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:~/apache-ant-1.8.4/bin" export ALT_FREETYPE_HEADERS_PATH=/usr/local/include/freetype export ALT_FREETYPE_LIB_PATH=/usr/local/lib/ make sanity make all
接下来,就是等待了。。。。Good luck. 我的老赛扬+1G内存不给力,用了一个半小时。
编译好的jdk位于openjdk/build目录。