总结下编译HotSpot时遇到的问题:
1.提示OS version not support:
修改make/linux/Makefile文件,在SUPPORTED_OS_VERSION行加上自己linux内核的版本,版本通过uname -a查看。
2.提示InterfaceSupport.hpp中的__LEAF重复定义:
原因时高版本的g++中已定义了__LEAF,在InterfaceSupport.hpp的__LEAF处增加以下宏处理:
#ifndef
#undef
// __LEAF定义
#endif
3.缺少各种.h文件,提示文件不存在:
先Google定位.h文件对应的软件包,然后apt-get即可
4.编译jdk或hotspot时,需要本地有一个32位的jdk