1. 目标
编译OpenJDK源码,并能用GDB打断点调试,最好能在CLion中调试
参考:http://hg.openjdk.java.net/jdk8/jdk8/raw-file/tip/README-builds.html 官方README
编译目标JDK版本: OpenJDK8
2. 源码下载
# 这一步只下载了一个骨架,hg有个森林的概念,相当于下了一个森林的目录
hg clone http://hg.openjdk.java.net/jdk8/jdk8 YourOpenJDK
cd YourOpenJDK
bash ./get_source.sh
# 这一步才是真正下载组成整个森林的各个树仓库
cd YourOpenJDK
bash ./make/scripts/hgforest.sh status
不出意外,在执行bash ./get_source.sh时你会遇到这个问题:
⋊> ~/s/openjdk8-source-code bash get_source.sh 17:25:39
# Repositories: jdk
jdk: hg clone http://hg.openjdk.java.net/jdk8/jdk8/jdk jdk