All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] kbuild: depmod: fallback to /boot/System.map-KERNELRELEASE
@ 2026-10-16 11:11 Adrián García Casado
  2026-10-16 11:19 ` Adrián García Casado
  2026-10-16 14:22 ` Nicolas Schier
  0 siblings, 2 replies; 5+ messages in thread
From: Adrián García Casado @ 2026-10-16 11:11 UTC (permalink / raw)
  To: Nathan Chancellor, Nicolas Schier
  Cc: linux-kbuild, linux-kernel, Adrián García Casado

When installing external modules (M=...) against packaged kernel headers
such as linux-headers built via 'make bindeb-pkg', ${objtree}/System.map
is absent because System.map is located in:
/boot/System.map-${KERNELRELEASE}

Currently, scripts/depmod.sh only checks ${objtree}/System.map and skips
running depmod with a warning, leaving newly installed out-of-tree
modules unindexed in modules.dep.

Fall back to ${INSTALL_MOD_PATH}/boot/System.map-${KERNELRELEASE} when
${objtree}/System.map is not readable so that depmod runs properly
during external module installation.

Signed-off-by: Adrián García Casado <adriangarciacasado42@gmail.com>
---
 scripts/depmod.sh | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

diff --git a/scripts/depmod.sh b/scripts/depmod.sh
index 3c34fecac..d6d1b9547 100755
--- a/scripts/depmod.sh
+++ b/scripts/depmod.sh
@@ -12,9 +12,14 @@ KERNELRELEASE=$1
 
 : ${DEPMOD:=depmod}
 
-if ! test -r "${objtree}/System.map" ; then
-	echo "Warning: modules_install: missing 'System.map' file. Skipping depmod." >&2
-	exit 0
+system_map="${objtree}/System.map"
+if ! test -r "${system_map}" ; then
+	if test -r "${INSTALL_MOD_PATH}/boot/System.map-${KERNELRELEASE}" ; then
+		system_map="${INSTALL_MOD_PATH}/boot/System.map-${KERNELRELEASE}"
+	else
+		echo "Warning: modules_install: missing 'System.map' file. Skipping depmod." >&2
+		exit 0
+	fi
 fi
 
 # legacy behavior: "depmod" in /sbin, no /sbin in PATH
@@ -25,7 +30,7 @@ if [ -z $(command -v $DEPMOD) ]; then
 	exit 0
 fi
 
-set -- -ae -F "${objtree}/System.map"
+set -- -ae -F "${system_map}"
 if test -n "$INSTALL_MOD_PATH"; then
 	set -- "$@" -b "$INSTALL_MOD_PATH"
 fi
-- 
2.39.5


^ permalink raw reply related	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2026-11-14 19:02 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-10-16 11:11 [PATCH] kbuild: depmod: fallback to /boot/System.map-KERNELRELEASE Adrián García Casado
2026-10-16 11:19 ` Adrián García Casado
2026-10-16 14:22 ` Nicolas Schier
2026-11-05 23:09   ` Nathan Chancellor
2026-11-14 19:02     ` Nicolas Schier

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.