[Buildroot] [PATCH 1/1] package/linux-headers: prevent invalid custom headers selection
Arnout Vandecappelle
arnout at mind.be
Mon May 2 16:30:16 UTC 2022
Hi James,
On 02/05/2022 10:00, James Hilliard wrote:
> If BR2_KERNEL_HEADERS_AS_KERNEL is selected and the kernel version
> is known we should not allow mismatched headers to be selected.
I had noticed this issue as well and didn't know how to fix it. Your patch
however gave me an idea of a nice way to do it.
>
> For BR2_LINUX_KERNEL_LATEST_CIP_VERSION and
> BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION this means that we only can
> allow BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10 and for
> BR2_LINUX_KERNEL_LATEST_VERSION we can only allow the matching
> BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_15 selection.
>
> Fixes:
> - http://autobuild.buildroot.net/results/816/816d7a3ad77ba051fff7fba7f2a38fc31549c360
> - http://autobuild.buildroot.net/results/3c3/3c3a9fc1a1e0002ae8169fd47b3003ebb86935f6
> - http://autobuild.buildroot.net/results/188/18883459577dc0fdc01149110ffb81bf1a28c94a
>
> Signed-off-by: James Hilliard <james.hilliard1 at gmail.com>
> ---
> package/linux-headers/Config.in.host | 176 ++++++++++++++++++++++++++-
> 1 file changed, 174 insertions(+), 2 deletions(-)
>
> diff --git a/package/linux-headers/Config.in.host b/package/linux-headers/Config.in.host
> index decf02d175..715bc49deb 100644
> --- a/package/linux-headers/Config.in.host
> +++ b/package/linux-headers/Config.in.host
> @@ -127,8 +127,6 @@ endif
>
> choice
> bool "Custom kernel headers series"
> - default BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_15 if \
> - (BR2_KERNEL_HEADERS_AS_KERNEL && BR2_LINUX_KERNEL_LATEST_VERSION)
> depends on BR2_KERNEL_HEADERS_VERSION || BR2_KERNEL_HEADERS_AS_KERNEL || \
> BR2_KERNEL_HEADERS_CUSTOM_TARBALL || BR2_KERNEL_HEADERS_CUSTOM_GIT
Really what we want is that there is no user choice if
BR2_KERNEL_HEADERS_AS_KERNEL && (BR2_LINUX_KERNEL_LATEST_VERSION ||
BR2_LINUX_KERNEL_LATEST_CIP_VERSION || BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION).
Of course, then we need another way to make sure the proper HEADERS_AT_LEAST
is selected. But we can do that with blind symbols. E.g.
config BR2_PACKAGE_HOST_LINUX_HEADERS_LATEST_AS_KERNEL
bool
default y
depends on BR2_KERNEL_HEADERS_AS_KERNEL
depends on BR2_LINUX_KERNEL_LATEST_VERSION
select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_15
Alternatively, and perhaps a bit more elegant, we can do the select directly
in linux/Config.in:
config BR2_LINUX_KERNEL_LATEST_VERSION
bool "Latest version (5.15)"
select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_15 if BR2_KERNEL_HEADERS_AS_KERNEL
Similarly, to simplify the big or above, we can define a blind symbol in
linux/Config.in:
config BR2_LINUX_KERNEL_FIXED_VERSION
bool
config BR2_LINUX_KERNEL_LATEST_VERSION
bool "Latest version (5.15)"
select BR2_LINUX_KERNEL_FIXED_VERSION
(but I don't know if that is really worth it).
Regards,
Arnout
> help
> @@ -144,237 +142,411 @@ choice
> config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_16
> bool "5.16.x or later"
> select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_16
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>
> config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_15
> bool "5.15.x"
> select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_15
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>
> config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_14
> bool "5.14.x"
> select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_14
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>
> config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_13
> bool "5.13.x"
> select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_13
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>
> config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_12
> bool "5.12.x"
> select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_12
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>
> config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_11
> bool "5.11.x"
> select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_11
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>
> config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10
> bool "5.10.x"
> select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_10
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
>
> config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_9
> bool "5.9.x"
> select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_9
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>
> config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_8
> bool "5.8.x"
> select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_8
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>
> config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_7
> bool "5.7.x"
> select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_7
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>
> config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_6
> bool "5.6.x"
> select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_6
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>
> config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_5
> bool "5.5.x"
> select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_5
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>
> config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_4
> bool "5.4.x"
> select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_4
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>
> config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_3
> bool "5.3.x"
> select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_3
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>
> config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_2
> bool "5.2.x"
> select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_2
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>
> config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_1
> bool "5.1.x"
> select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_1
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>
> config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_0
> bool "5.0.x"
> select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_0
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>
> config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_20
> bool "4.20.x"
> select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_20
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>
> config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_19
> bool "4.19.x"
> select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_19
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>
> config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_18
> bool "4.18.x"
> select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_18
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>
> config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_17
> bool "4.17.x"
> select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_17
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>
> config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_16
> bool "4.16.x"
> select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_16
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>
> config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_15
> bool "4.15.x"
> select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_15
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>
> config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_14
> bool "4.14.x"
> select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_14
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>
> config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_13
> bool "4.13.x"
> select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_13
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>
> config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_12
> bool "4.12.x"
> select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_12
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>
> config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_11
> bool "4.11.x"
> select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_11
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>
> config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_10
> bool "4.10.x"
> select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_10
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>
> config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_9
> bool "4.9.x"
> select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_9
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>
> config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_8
> bool "4.8.x"
> select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_8
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>
> config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_7
> bool "4.7.x"
> select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_7
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>
> config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_6
> bool "4.6.x"
> select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_6
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>
> config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_5
> bool "4.5.x"
> select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_5
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>
> config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_4
> bool "4.4.x"
> select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_4
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>
> config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_3
> bool "4.3.x"
> select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_3
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>
> config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_2
> bool "4.2.x"
> select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_2
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>
> config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_1
> bool "4.1.x"
> select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_1
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>
> config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_0
> bool "4.0.x"
> select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_0
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>
> config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_19
> bool "3.19.x"
> select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_19
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>
> config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_18
> bool "3.18.x"
> select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_18
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>
> config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_17
> bool "3.17.x"
> select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_17
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>
> config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_16
> bool "3.16.x"
> select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_16
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>
> config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_15
> bool "3.15.x"
> select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_15
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>
> config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_14
> bool "3.14.x"
> select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_14
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>
> config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_13
> bool "3.13.x"
> select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_13
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>
> config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_12
> bool "3.12.x"
> select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_12
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>
> config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_11
> bool "3.11.x"
> select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_11
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>
> config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_10
> bool "3.10.x"
> select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_10
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>
> config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_9
> bool "3.9.x"
> select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_9
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>
> config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_8
> bool "3.8.x"
> select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_8
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>
> config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_7
> bool "3.7.x"
> select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_7
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>
> config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_6
> bool "3.6.x"
> select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_6
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>
> config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_5
> bool "3.5.x"
> select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_5
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>
> config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_4
> bool "3.4.x"
> select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_4
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>
> config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_3
> bool "3.3.x"
> select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_3
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>
> config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_2
> bool "3.2.x"
> select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_2
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>
> config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_1
> bool "3.1.x"
> select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_1
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>
> config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_0
> bool "3.0.x"
> select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_0
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>
> config BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_REALLY_OLD
> bool "2.6.x"
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_VERSION
> + depends on !BR2_KERNEL_HEADERS_AS_KERNEL || !BR2_LINUX_KERNEL_LATEST_CIP_RT_VERSION
>
> endchoice
>
More information about the buildroot
mailing list