問題整理[解決済み]-Debian 10でOpenJDK-8ソースをコンパイル-'check_os_version' failed


ERROR:××× recipe for target ‘check_os_version’ failed ×××
分析:./hotspot/make/linux/Makefile:226-240
checks: check_os_version check_j2se_version

# We do not want people accidentally building on old systems (e.g. Linux 2.2.x,
# Solaris 2.5.1, 2.6).
# Disable this check by setting DISABLE_HOTSPOT_OS_VERSION_CHECK=ok.

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))

check_os_version:
ifeq ($(DISABLE_HOTSPOT_OS_VERSION_CHECK)$(EMPTY_IF_NOT_SUPPORTED),)
    $(QUIETLY) >&2 echo "*** This OS is not supported:" `uname -a`; exit 1;
endif

サポートされているLinuxカーネルバージョンは、ソースコードが古いバージョンでコンパイルされるのを阻止するために2.4% 2.5% 2.6% 3%を含むことがわかりますが、新しいカーネルバージョン4%でもコンパイルできません.
解決方法:方法1:対応するカーネルバージョンSUPPORTED_OS_VERSION = 2.4% 2.5% 2.6% 3% 4%を追加する方法2:makeでパラメータDISABLE_HOTSPOT_OS_VERSION_CHECK=okを追加する