diff options
-rw-r--r-- | meta/classes-recipe/kernel.bbclass | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/meta/classes-recipe/kernel.bbclass b/meta/classes-recipe/kernel.bbclass index a76aaee5ba..db4461e551 100644 --- a/meta/classes-recipe/kernel.bbclass +++ b/meta/classes-recipe/kernel.bbclass | |||
@@ -239,6 +239,8 @@ KERNEL_EXTRA_ARGS ?= "" | |||
239 | EXTRA_OEMAKE += ' CC="${KERNEL_CC}" LD="${KERNEL_LD}" OBJCOPY="${KERNEL_OBJCOPY}" STRIP="${KERNEL_STRIP}"' | 239 | EXTRA_OEMAKE += ' CC="${KERNEL_CC}" LD="${KERNEL_LD}" OBJCOPY="${KERNEL_OBJCOPY}" STRIP="${KERNEL_STRIP}"' |
240 | EXTRA_OEMAKE += ' HOSTCC="${BUILD_CC}" HOSTCFLAGS="${BUILD_CFLAGS}" HOSTLDFLAGS="${BUILD_LDFLAGS}" HOSTCPP="${BUILD_CPP}"' | 240 | EXTRA_OEMAKE += ' HOSTCC="${BUILD_CC}" HOSTCFLAGS="${BUILD_CFLAGS}" HOSTLDFLAGS="${BUILD_LDFLAGS}" HOSTCPP="${BUILD_CPP}"' |
241 | EXTRA_OEMAKE += ' HOSTCXX="${BUILD_CXX}" HOSTCXXFLAGS="${BUILD_CXXFLAGS}"' | 241 | EXTRA_OEMAKE += ' HOSTCXX="${BUILD_CXX}" HOSTCXXFLAGS="${BUILD_CXXFLAGS}"' |
242 | # Only for newer kernels (5.19+), native pkg-config variables are set for older kernels when building kernel and modules | ||
243 | EXTRA_OEMAKE += ' HOSTPKG_CONFIG="pkg-config-native"' | ||
242 | 244 | ||
243 | KERNEL_ALT_IMAGETYPE ??= "" | 245 | KERNEL_ALT_IMAGETYPE ??= "" |
244 | 246 | ||
@@ -356,9 +358,6 @@ kernel_do_compile() { | |||
356 | export PKG_CONFIG_LIBDIR="$PKG_CONFIG_DIR" | 358 | export PKG_CONFIG_LIBDIR="$PKG_CONFIG_DIR" |
357 | export PKG_CONFIG_SYSROOT_DIR="" | 359 | export PKG_CONFIG_SYSROOT_DIR="" |
358 | 360 | ||
359 | # for newer kernels (5.19+) there's a dedicated variable | ||
360 | export HOSTPKG_CONFIG="pkg-config-native" | ||
361 | |||
362 | if [ "${KERNEL_DEBUG_TIMESTAMPS}" != "1" ]; then | 361 | if [ "${KERNEL_DEBUG_TIMESTAMPS}" != "1" ]; then |
363 | # kernel sources do not use do_unpack, so SOURCE_DATE_EPOCH may not | 362 | # kernel sources do not use do_unpack, so SOURCE_DATE_EPOCH may not |
364 | # be set.... | 363 | # be set.... |
@@ -408,6 +407,13 @@ addtask transform_kernel after do_compile before do_install | |||
408 | 407 | ||
409 | do_compile_kernelmodules() { | 408 | do_compile_kernelmodules() { |
410 | unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS MACHINE | 409 | unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS MACHINE |
410 | |||
411 | # setup native pkg-config variables (kconfig scripts call pkg-config directly, cannot generically be overriden to pkg-config-native) | ||
412 | export PKG_CONFIG_DIR="${STAGING_DIR_NATIVE}${libdir_native}/pkgconfig" | ||
413 | export PKG_CONFIG_PATH="$PKG_CONFIG_DIR:${STAGING_DATADIR_NATIVE}/pkgconfig" | ||
414 | export PKG_CONFIG_LIBDIR="$PKG_CONFIG_DIR" | ||
415 | export PKG_CONFIG_SYSROOT_DIR="" | ||
416 | |||
411 | if [ "${KERNEL_DEBUG_TIMESTAMPS}" != "1" ]; then | 417 | if [ "${KERNEL_DEBUG_TIMESTAMPS}" != "1" ]; then |
412 | # kernel sources do not use do_unpack, so SOURCE_DATE_EPOCH may not | 418 | # kernel sources do not use do_unpack, so SOURCE_DATE_EPOCH may not |
413 | # be set.... | 419 | # be set.... |