Building without Solaris directory on Linux
Erik Joelsson
erik.joelsson at oracle.com
Wed Nov 11 11:10:41 UTC 2015
Hello Frieder,
No, unfortunately not. The way the build works, you need to build
everything even if you only need profile1. The compact profiles are only
considered at the last step where images are created. Later in jdk9,
when modules are properly implemented, it might be possible to build
only a limited set of jmods and link them together yourself to an image,
but it will not be straightforward to do so.
Note that the source file you had problems with in jdk8 is still part of
java.base in jdk9, so you can't do without it anyway.
/Erik
On 2015-11-11 11:42, Frieder Berthold wrote:
> Thanks for your fast answer!
>
> This means in jdk8 there is no way to build only a smaller subset of the
> jdk?
> But in jdk9 there is?
>
> 2015-11-11 11:18 GMT+01:00 Volker Simonis <volker.simonis at gmail.com>:
>
>> On Wed, Nov 11, 2015 at 11:00 AM, Frieder Berthold
>> <berthold.frieder at googlemail.com> 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
More information about the build-dev
mailing list