kernel-version.mk 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. # Use the default kernel version if the Makefile doesn't override it
  2. LINUX_RELEASE?=1
  3. LINUX_VERSION-3.18 = .136
  4. LINUX_VERSION-4.9 = .169
  5. LINUX_VERSION-4.14 = .112
  6. LINUX_VERSION-4.19 = .35
  7. LINUX_KERNEL_HASH-3.18.136 = 48c8775013d23229462134f911bbb14c7935096fcccfb19ce28ecd5f7154f35c
  8. LINUX_KERNEL_HASH-4.9.169 = b776636c63a555961cfe9f6f4a315e65ab0ff3376acdb3cf5ad654808ff8d6b0
  9. LINUX_KERNEL_HASH-4.14.112 = 326101e2cc80a0d7e643074fe9e63f0d6a9c8cf97033f8a07848de373203e472
  10. LINUX_KERNEL_HASH-4.19.35 = 2fa7e560f0e020104c6e09ffb6c2242a8f5c4b5c39e41ed2996fa7b8b42047e0
  11. remove_uri_prefix=$(subst git://,,$(subst http://,,$(subst https://,,$(1))))
  12. sanitize_uri=$(call qstrip,$(subst @,_,$(subst :,_,$(subst .,_,$(subst -,_,$(subst /,_,$(1)))))))
  13. ifneq ($(call qstrip,$(CONFIG_KERNEL_GIT_CLONE_URI)),)
  14. LINUX_VERSION:=$(call sanitize_uri,$(call remove_uri_prefix,$(CONFIG_KERNEL_GIT_CLONE_URI)))
  15. ifeq ($(call qstrip,$(CONFIG_KERNEL_GIT_REF)),)
  16. CONFIG_KERNEL_GIT_REF:=HEAD
  17. endif
  18. LINUX_VERSION:=$(LINUX_VERSION)-$(call sanitize_uri,$(CONFIG_KERNEL_GIT_REF))
  19. else
  20. ifdef KERNEL_PATCHVER
  21. LINUX_VERSION:=$(KERNEL_PATCHVER)$(strip $(LINUX_VERSION-$(KERNEL_PATCHVER)))
  22. endif
  23. endif
  24. split_version=$(subst ., ,$(1))
  25. merge_version=$(subst $(space),.,$(1))
  26. KERNEL_BASE=$(firstword $(subst -, ,$(LINUX_VERSION)))
  27. KERNEL=$(call merge_version,$(wordlist 1,2,$(call split_version,$(KERNEL_BASE))))
  28. KERNEL_PATCHVER ?= $(KERNEL)
  29. # disable the md5sum check for unknown kernel versions
  30. LINUX_KERNEL_HASH:=$(LINUX_KERNEL_HASH-$(strip $(LINUX_VERSION)))
  31. LINUX_KERNEL_HASH?=x