安装Ubuntu 16.04
为了避免不必要的问题,我选择新做一个虚拟机,得到一个纯净的环境。用的是清华大学开源软件镜像站上的ubuntu-16.04.7-desktop-amd64.iso
下载openjdk8u代码
https://github.com/openjdk/jdk8u
安装jdk7作为boot jdk来编译openjdk8u
https://jdk.java.net/java-se-ri/7
安装依赖
sudo apt-get install libx11-dev libxext-dev libxrender-dev libxtst-dev libxt-dev libcups2-dev libfreetype6-dev libasound2-dev ccache libfontconfig1-dev
检查和配置
sudo bash ./configure --with-boot-jdk=/home/peter/jdk7 --with-debug-level=slowdebug --with-target-bits=64
安装bear工具
编译时生成compile_commands.json文件,用于调试
sudo apt-get install bear
编译
sudo bear make all DISABLE_HOTSPOT_OS_VERSION_CHECK=OK ZIP_DEBUGINFO_FILES=0