On Wed, Nov 11, 2015 at 11:00 AM, Frieder Berthold <[email protected]> wrote: > Hello to all, > > I am new in buiding OpenJDK and hope, that this is the right list for my > problem. > > To get a small JVM and rt.jar I try to build OpenJDK 8 with the small musl > libc (http://www.musl-libc.org/) instead of using the standard gnu libc, > yet I do not get it to build correctly. > > My system: ubuntu 14.04 64bit > > OpenJDK: OpenJDK 8 cloned from http://hg.openjdk.java.net/jdk8/jdk8/ > > My Problem: The following headers (which musl does not provide) cannot be > found while building the solaris-part > > > jdk8/jdk/src/solaris/native/java/net/PlainDatagramSocketImpl.c:38:24: fatal > error: sys/sysctl.h: No such file or directory > > and > > jdk8/jdk/src/solaris/native/java/net/NetworkInterface.c:50:25: > fatal error: bits/ioctls.h: No such file or directory > > My Question: Even though I got a Linux (which is stated after the configure > process) it tries to build the sources in the solaris directory. Is this > necessary or is there a way to prevent this?
For jdk8, jdk/src/solaris actually contains all the common "unix" sources so you indeed have to compile it. In jdk8, the linux directory only contains some man-pages but no real source code. In jdk9 the sources have been reordered and now there's a "unix" directory for shared unix sources and linux, solaris, aix, etc. directories for platform dependent stuff. > Even deeper into this matter: > I only need the profile compact1 for the Linux OS, are there switches for > the configure step to achieve this? > > Thank You in advance for any help! > Frieder
