building on WSL

Jonathan Gibbons jonathan.gibbons at oracle.com
Wed Jan 30 01:22:02 UTC 2019


Erik,

Thanks for all the info. That really helps ... especially the bit about 
building for Linux, which I couldn't infer from the --help.

FWIW, at this time, you cannot use the existing `bin/jtreg` script in 
WSL when using a Windows binary to run jtreg: it needs to set the .exe 
suffix. I'll get that fixed.

-- Jon


On 01/29/2019 04:51 PM, Erik Joelsson wrote:
> Hello Jon,
>
> On 2019-01-29 16:42, Jonathan Gibbons wrote:
>> This is a question for those folk that have been working on, and more 
>> importantly, using, the recently-support for WSL.
>>
>> I'm coming up to speed up actually using WSL myself, so that I can 
>> test the various new stuff going into jtreg.
>>
>> What is the typical way to build OpenJDK for Windows, with WSL? e.g. 
>> what commands, and do you get Windows binaries?
>>
> In a WSL shell you should be able to run configure as usual and it 
> will default to try to build for Windows. There are a few caveats as 
> listed in doc/building.md:
>
> Windows 10 1809 or newer is supported due to a dependency on the 
> wslpath utility
> and support for environment variable sharing through WSLENV. Version 
> 1803 can
> work but intermittent build failures have been observed.
>
> It's possible to build both Windows and Linux binaries from WSL. To build
> Windows binaries, you must use a Windows boot JDK (located in a
> Windows-accessible directory). To build Linux binaries, you must use a 
> Linux
> boot JDK. The default behavior is to build for Windows. To build for 
> Linux, pass
> `--build=x86_64-unknown-linux-gnu --host=x86_64-unknown-linux-gnu` to
> `configure`.
>
> If building Windows binaries, the source code must be located in a 
> Windows-
> accessible directory. This is because Windows executables (such as 
> Visual Studio
> and the boot JDK) must be able to access the source code. Also, the 
> drive where
> the source is stored must be mounted as case-insensitive by changing 
> either
> /etc/fstab or /etc/wsl.conf in WSL. Individual directories may be 
> corrected
> using the fsutil tool in case the source was cloned before changing 
> the mount
> options.
>
>> Although there is support going into the build for running jtreg, if 
>> one were to run jtreg directly, what would the typical/expected 
>> command be ... would it be to run the jtreg launch script in a 
>> WSL/bash window, pointing at a Windows JDK ... or something else?
>>
> That would be my assumption yes.
>
> /Erik
>
>> -- Jon
>>




More information about the build-dev mailing list