defconfigs: add the _AT_LEAST_X_Y headers options
PATCH 1/1 defconfigs: add the _AT_LEAST_X_Y headers options
From: "Yann E. MORIN" <[email protected]>
Since commit 2a5cf5e (check kernel headers version), we also need to specify the series of the custom kernel headers version.
The defconfigs file that define such a custom kernel headers version now fail to build.
Add the required _AT_LEAST_X_Y options to those config files. Done with this (convoluted but very fast, uch faster ythan manual editing!) rule:
for f in $( git grep -l BR2_DEFAULT_KERNEL_VERSION=\"3 ); do
grep -E '^BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_' "${f}" >/dev/null && continue
sed -r -e '/^(BR2_DEFAULT_KERNEL_VERSION="3\.([[:digit:]]+).*")$/s//\1\nBR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_\2=y/' "${f}"
doneOnly kernels >= 3.0 need those options in the defconfig, since the default for 2.6.x kernels is correct (selects _AT_LEAST_2_6), and the default is not saved in a defconfig.
--- configs/armadeus_apf27_defconfig | 1 + configs/armadeus_apf28_defconfig | 1 + configs/armadeus_apf51_defconfig | 1 + configs/armadeus_apf9328_defconfig | 1 + configs/at91sam9260eknf_defconfig | 1 + configs/at91sam9g20dfc_defconfig | 1 + configs/atngw100_defconfig | 1 + configs/atstk100x_defconfig | 1 + configs/beaglebone_defconfig | 1 + configs/calao_tny_a9g20_lpw_defconfig | 1 + configs/gnublin_defconfig | 1 + configs/mini2440_defconfig | 1 + configs/minnowboard_defconfig | 1 + configs/pandaboard_defconfig | 1 + configs/raspberrypi_defconfig | 1 + configs/sheevaplug_defconfig | 1 + configs/telit_evk_pro3_defconfig | 1 + configs/zedboard_defconfig | 1 + 18 files changed, 18 insertions(+)
configs/armadeus_apf27_defconfig +1 -0
@@ -5,6 +5,7 @@ BR2_arm926t=y # Lock down headers to avoid breaking with new defaults BR2_KERNEL_HEADERS_VERSION=y BR2_DEFAULT_KERNEL_VERSION="3.13.2" +BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_13=y # System BR2_TARGET_GENERIC_HOSTNAME="apf27"
configs/armadeus_apf28_defconfig +1 -0
@@ -5,6 +5,7 @@ BR2_arm926t=y # Lock down headers to avoid breaking with new defaults BR2_KERNEL_HEADERS_VERSION=y BR2_DEFAULT_KERNEL_VERSION="3.12.7" +BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_12=y # System BR2_TARGET_GENERIC_HOSTNAME="apf28"
configs/armadeus_apf51_defconfig +1 -0
@@ -5,6 +5,7 @@ BR2_cortex_a8=y # Lock down headers to avoid breaking with new defaults BR2_KERNEL_HEADERS_VERSION=y BR2_DEFAULT_KERNEL_VERSION="3.12.6" +BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_12=y # System BR2_TARGET_GENERIC_HOSTNAME="apf51"
configs/armadeus_apf9328_defconfig +1 -0
@@ -18,6 +18,7 @@ BR2_TOOLCHAIN_BUILDROOT_CXX=y # Lock down headers to avoid breaking with new defaults BR2_KERNEL_HEADERS_VERSION=y BR2_DEFAULT_KERNEL_VERSION="3.1.1" +BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_1=y # System BR2_TARGET_GENERIC_HOSTNAME="apf9328"
configs/at91sam9260eknf_defconfig +1 -0
@@ -5,6 +5,7 @@ BR2_arm926t=y # Toolchain BR2_KERNEL_HEADERS_VERSION=y BR2_DEFAULT_KERNEL_VERSION="3.9.1" +BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_9=y # System BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_DEVTMPFS=y
configs/at91sam9g20dfc_defconfig +1 -0
@@ -5,6 +5,7 @@ BR2_arm926t=y # Lock down headers to avoid breaking with new defaults BR2_KERNEL_HEADERS_VERSION=y BR2_DEFAULT_KERNEL_VERSION="3.1.6" +BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_1=y # Host utilities #
configs/atngw100_defconfig +1 -0
@@ -5,6 +5,7 @@ BR2_avr32=y # below. BR2_KERNEL_HEADERS_VERSION=y BR2_DEFAULT_KERNEL_VERSION="3.9.11" +BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_9=y # Filesystems BR2_TARGET_ROOTFS_JFFS2=y
configs/atstk100x_defconfig +1 -0
@@ -4,6 +4,7 @@ BR2_avr32=y # Lock to same version as kernel BR2_KERNEL_HEADERS_VERSION=y BR2_DEFAULT_KERNEL_VERSION="3.9.11" +BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_9=y # U-Boot BR2_TARGET_UBOOT=y
configs/beaglebone_defconfig +1 -0
@@ -17,6 +17,7 @@ BR2_TARGET_ROOTFS_EXT2=y # lock down headers to avoid breaking with new defaults BR2_KERNEL_HEADERS_VERSION=y BR2_DEFAULT_KERNEL_VERSION="3.12.10" +BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_12=y # bootloader BR2_TARGET_UBOOT=y
configs/calao_tny_a9g20_lpw_defconfig +1 -0
@@ -12,6 +12,7 @@ BR2_TARGET_ROOTFS_UBIFS=y # lock down headers to avoid breaking with new defaults BR2_KERNEL_HEADERS_VERSION=y BR2_DEFAULT_KERNEL_VERSION="3.9.4" +BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_9=y # bootloaders BR2_TARGET_AT91BOOTSTRAP=y
configs/gnublin_defconfig +1 -0
@@ -5,6 +5,7 @@ BR2_arm926t=y # System BR2_KERNEL_HEADERS_VERSION=y BR2_DEFAULT_KERNEL_VERSION="3.7" +BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_7=y BR2_TARGET_GENERIC_ISSUE="Welcome to Gnublin" # Filesystem
configs/mini2440_defconfig +1 -0
@@ -19,6 +19,7 @@ BR2_TARGET_ROOTFS_TAR=y # Lock down headers to avoid breaking with new defaults BR2_KERNEL_HEADERS_VERSION=y BR2_DEFAULT_KERNEL_VERSION="3.0.4" +BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_0=y # Bootloader BR2_TARGET_UBOOT=y
configs/minnowboard_defconfig +1 -0
@@ -9,6 +9,7 @@ BR2_ROOTFS_POST_BUILD_SCRIPT="board/minnowboard/post-build.sh" # Lock to 3.8 headers BR2_KERNEL_HEADERS_VERSION=y BR2_DEFAULT_KERNEL_VERSION="3.8" +BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_8=y # Linux kernel BR2_LINUX_KERNEL=y
configs/pandaboard_defconfig +1 -0
@@ -14,6 +14,7 @@ BR2_TARGET_ROOTFS_EXT2=y # Lock to 3.12 headers to avoid breaking with newer kernels BR2_KERNEL_HEADERS_VERSION=y BR2_DEFAULT_KERNEL_VERSION="3.12.2" +BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_12=y # Kernel BR2_LINUX_KERNEL=y
configs/raspberrypi_defconfig +1 -0
@@ -11,6 +11,7 @@ BR2_PACKAGE_RPI_FIRMWARE=y # Lock to 3.10 headers as the RPi kernel is based off the 3.10 branch BR2_KERNEL_HEADERS_VERSION=y BR2_DEFAULT_KERNEL_VERSION="3.10.25" +BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_10=y BR2_LINUX_KERNEL=y BR2_LINUX_KERNEL_CUSTOM_GIT=y
configs/sheevaplug_defconfig +1 -0
@@ -14,6 +14,7 @@ BR2_TARGET_ROOTFS_JFFS2_NANDFLASH_2K_128K=y # Lock down headers to avoid breaking with new defaults BR2_KERNEL_HEADERS_VERSION=y BR2_DEFAULT_KERNEL_VERSION="3.11.8" +BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_11=y # bootloader BR2_TARGET_UBOOT=y
configs/telit_evk_pro3_defconfig +1 -0
@@ -5,6 +5,7 @@ BR2_arm926t=y # Toolchain BR2_KERNEL_HEADERS_VERSION=y BR2_DEFAULT_KERNEL_VERSION="3.9.1" +BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_9=y # System BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_DEVTMPFS=y
configs/zedboard_defconfig +1 -0
@@ -5,6 +5,7 @@ BR2_ARM_ENABLE_NEON=y # Lock to 3.8 headers as the kernel is based off 3.8 BR2_KERNEL_HEADERS_VERSION=y BR2_DEFAULT_KERNEL_VERSION="3.8" +BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_8=y BR2_TARGET_GENERIC_GETTY_PORT="ttyPS0"
Signature · 1 line
1.8.3.2
Thomas Petazzoni
AppliedPATCH 1/1 defconfigs: add the _AT_LEAST_X_Y headers options
Dear Yann E. MORIN,
Quoted 11 lines · Yann E. MORIN
From: "Yann E. MORIN" <[email protected]>
Since commit 2a5cf5e (check kernel headers version), we also need to specify the series of the custom kernel headers version.
The defconfigs file that define such a custom kernel headers version now fail to build.
Add the required
_AT_LEAST_X_Yoptions to those config files. Done with this (convoluted but very fast, uch faster ythan manual editing!) rule:
Quoted 8 lines
for f in $( git grep -l BR2_DEFAULT_KERNEL_VERSION=\"3 ); do grep -E '^BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_' "${f}" >/dev/null && continue sed -r -e '/^(BR2_DEFAULT_KERNEL_VERSION="3\.([[:digit:]]+).*")$/s//\1\nBR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_\2=y/' "${f}" doneOnly kernels >= 3.0 need those options in the defconfig, since the default for 2.6.x kernels is correct (selects
_AT_LEAST_2_6), and the default is not saved in a defconfig.
Applied, thanks.
Thomas
Signature · 3 lines
Thomas Petazzoni, CTO, Free Electrons Embedded Linux, Kernel and Android engineering http://free-electrons.com