Не удалось собрать open jdk 8 из исходного кода, ubuntu 18.04, 64bit - PullRequest
0 голосов
/ 22 января 2019

Я пытался перейти по этой ссылке, чтобы создать свой собственный JDK:

http://hg.openjdk.java.net/jdk8/jdk8/raw-file/tip/README-builds.html#introduction

Чтобы подытожить, выполните следующие шаги:

На последнем шаге он показал ошибку вроде:

*** This OS is not supported: Linux compitition2 4.15.0-32-generic #35-Ubuntu SMP Fri Aug 10 17:58:07 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
/home/jon/Downloads/OpenJDK/hotspot/make/linux/Makefile:234: recipe for target 'check_os_version' failed
make[5]: *** [check_os_version] Error 1
/home/jon/Downloads/OpenJDK/hotspot/make/linux/Makefile:255: recipe for target 'linux_amd64_compiler2/debug' failed
make[4]: *** [linux_amd64_compiler2/debug] Error 2
Makefile:216: recipe for target 'generic_build2' failed
make[3]: *** [generic_build2] Error 2
make[2]: *** [product] Error 2
Makefile:167: recipe for target 'product' failed
make[1]: *** [/home/jon/Downloads/OpenJDK/build/linux-x86_64-normal-server-release/hotspot/_hotspot.timestamp] Error 2
HotspotWrapper.gmk:44: recipe for target '/home/jon/Downloads/OpenJDK/build/linux-x86_64-normal-server-release/hotspot/_hotspot.timestamp' failed
/home/jon/Downloads/OpenJDK//make/Main.gmk:108: recipe for target 'hotspot-only' failed
make: *** [hotspot-only] Error 2

Моя экспериментальная машина - Ubuntu 18.04, 64-битная.

cat / etc / * - release

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.1 LTS"
NAME="Ubuntu"
VERSION="18.04.1 LTS (Bionic Beaver)"

uanme -a

Linux compitition2 4.15.0-32-generic #35-Ubuntu SMP Fri Aug 10 17:58:07 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

1 Ответ

0 голосов
/ 22 января 2019

Согласно Makefile Ядро 4.X не поддерживается.Проверка сравнивает uname -r с шаблонами версий 2.4% 2.5% 2.6% 3%:

SUPPORTED_OS_VERSION = 2.4% 2.5% 2.6% 3%
OS_VERSION := $(shell uname -r)
EMPTY_IF_NOT_SUPPORTED = $(filter $(SUPPORTED_OS_VERSION),$(OS_VERSION))

Вы можете попробовать собрать с опцией DISABLE_HOTSPOT_OS_VERSION_CHECK и посмотреть, что произойдет, но переход на Kernel 3.X безопаснее.Если вы хотите собрать старый JDK 8, возможно, раскрутите виртуальную машину с более старым дистрибутивом, например Fedora 9 с gcc 4.3.0 в соответствии с поддерживаемыми платформами сборки .

...