問題整理[解決済み]-Debian 10でOpenJDK-8ソースをコンパイル-'check_os_version' failed
ERROR:××× recipe for target ‘check_os_version’ failed ×××
分析:
サポートされているLinuxカーネルバージョンは、ソースコードが古いバージョンでコンパイルされるのを阻止するために
解決方法:方法1:対応するカーネルバージョン
分析:
./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
を追加する