The following instructions are valid for a default installation of Ubuntu 18.04.2 LTS preinstalled with gcc make perl
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# The following is based on a fresh Ubuntu 18.04.2 LTS with gcc, make and perl already | |
# installed (not that perl has anything to do with any of this..) | |
# | |
# This is based on JDK 11 but for JDK 12 I've confirmed it builds ok with binutils-2.29 | |
# and binutils-2.32 | |
apt install mercurial | |
# Be nice if this didn't check out the universe | |
hg clone http://hg.openjdk.java.net/jdk/jdk11/ | |
cd jdk11/src/utils/hsdis/ | |
# Newer versions of binutils don't appear to compile, must use 2.28 for JDK 11 | |
wget http://ftp.heanet.ie/mirrors/ftp.gnu.org/gnu/binutils/binutils-2.28.tar.gz | |
tar xzvf binutils-2.28.tar.gz | |
make BINUTILS=binutils-2.28 ARCH=amd64 |
For JDK 12 the same works except I've only confirmed it with binutils-2.29 and binutils-2.32