mirror of
https://github.com/torvalds/linux.git
synced 2026-05-12 16:18:45 +02:00
kbuild: builddeb - avoid recompiles for non-cross-compiles
Commite2c318225a("kbuild: deb-pkg: add pkg.linux-upstream.nokernelheaders build profile") changed how install-extmod-build gets called, making it always rebuild the host programs below scripts/ if HOSTCC wasn't specified with its full triplet on the make command line. That is, apparently, needed to fix up commitf1d87664b8("kbuild: cross-compile linux-headers package when possible") for cross-compiles. However, in the much more common case of non-cross-compile builds this will lead to unnecessary rebuilding of host tools including gcc plugins. This, in turn, will lead to a full kernel rebuild on the next 'make bindeb-pkg' which is unfortunate. Avoid that by only triggering the rebuild of host tools for actual cross-compile builds. Signed-off-by: Mathias Krause <minipli@grsecurity.net> Fixes:e2c318225a("kbuild: deb-pkg: add pkg.linux-upstream.nokernelheaders build profile") Cc: Masahiro Yamada <masahiroy@kernel.org> Reviewed-by: Nathan Chancellor <nathan@kernel.org> Reviewed-by: Nicolas Schier <nsc@kernel.org> Link: https://patch.msgid.link/20260402145116.1010901-1-minipli@grsecurity.net Signed-off-by: Nicolas Schier <nsc@kernel.org>
This commit is contained in:
parent
028ef9c96e
commit
2452dcf4d7
|
|
@ -139,7 +139,13 @@ install_kernel_headers () {
|
|||
pdir=debian/$1
|
||||
version=${1#linux-headers-}
|
||||
|
||||
# Override $CC only for cross-compiles, to not unnecessarily rebuild
|
||||
# scripts/ including plugins, which may lead to a full kernel rebuild.
|
||||
if [ -n "${CROSS_COMPILE}" ]; then
|
||||
CC="${DEB_HOST_GNU_TYPE}-gcc" "${srctree}/scripts/package/install-extmod-build" "${pdir}/usr/src/linux-headers-${version}"
|
||||
else
|
||||
"${srctree}/scripts/package/install-extmod-build" "${pdir}/usr/src/linux-headers-${version}"
|
||||
fi
|
||||
|
||||
mkdir -p $pdir/lib/modules/$version/
|
||||
ln -s /usr/src/linux-headers-$version $pdir/lib/modules/$version/build
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user