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 = .171
  5. LINUX_VERSION-4.14 = .113
  6. LINUX_VERSION-4.19 = .36
  7. LINUX_KERNEL_HASH-3.18.136 = 48c8775013d23229462134f911bbb14c7935096fcccfb19ce28ecd5f7154f35c
  8. LINUX_KERNEL_HASH-4.9.171 = 431cd992bf74da9851dd5938dbe45ff7577219b84b237ae5e30067d483b57f01
  9. LINUX_KERNEL_HASH-4.14.113 = b24df2e37faaf2290999c507f9e29de98494f52429bcd35513c5b3e52eaddac2
  10. LINUX_KERNEL_HASH-4.19.36 = b808b508177f9d288d94a3b9df7b01d5eac9fcc1804a794c913b2144de63f2bc
  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