choice
        prompt "Kernel Headers"
        default BR2_KERNEL_HEADERS_AS_KERNEL if BR2_LINUX_KERNEL
-       default BR2_KERNEL_HEADERS_4_11
+       default BR2_KERNEL_HEADERS_4_12
        help
          Select the kernel version to get headers from.
 
        bool "Linux 4.11.x kernel headers"
        select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_11
 
+config BR2_KERNEL_HEADERS_4_12
+       bool "Linux 4.12.x kernel headers"
+       select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_12
+
 config BR2_KERNEL_HEADERS_VERSION
        bool "Manually specified Linux version"
 
          This is used to hide/show some packages that have strict
          requirements on the version of kernel headers.
 
+config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_12
+       bool "4.12.x"
+       select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_12
+
 config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_11
        bool "4.11.x"
        select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_11
        default "4.9.36"        if BR2_KERNEL_HEADERS_4_9
        default "4.10.17"       if BR2_KERNEL_HEADERS_4_10
        default "4.11.9"        if BR2_KERNEL_HEADERS_4_11
+       default "4.12"          if BR2_KERNEL_HEADERS_4_12
        default BR2_DEFAULT_KERNEL_VERSION if BR2_KERNEL_HEADERS_VERSION