xref: /linux-6.15/scripts/depmod.sh (revision 214c0eea)
1fc4da9a3SMichal Marek#!/bin/sh
2b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0
3fc4da9a3SMichal Marek#
479b96c33SMasahiro Yamada# A depmod wrapper
5fc4da9a3SMichal Marek
679b96c33SMasahiro Yamadaif test $# -ne 1; then
779b96c33SMasahiro Yamada	echo "Usage: $0 <kernelrelease>" >&2
8fc4da9a3SMichal Marek	exit 1
9fc4da9a3SMichal Marekfi
1079b96c33SMasahiro Yamada
1179b96c33SMasahiro YamadaKERNELRELEASE=$1
1279b96c33SMasahiro Yamada
1379b96c33SMasahiro Yamada: ${DEPMOD:=depmod}
14fc4da9a3SMichal Marek
15*214c0eeaSMasahiro Yamadaif ! test -r "${objtree}/System.map" ; then
16f0b0d88aSRandy Dunlap	echo "Warning: modules_install: missing 'System.map' file. Skipping depmod." >&2
17fc4da9a3SMichal Marek	exit 0
18fc4da9a3SMichal Marekfi
198937e897SJames Hogan
20cedd1862SLinus Torvalds# legacy behavior: "depmod" in /sbin, no /sbin in PATH
21cedd1862SLinus TorvaldsPATH="$PATH:/sbin"
22934193a6SRandy Dunlapif [ -z $(command -v $DEPMOD) ]; then
23914b087fSRandy Dunlap	echo "Warning: 'make modules_install' requires $DEPMOD. Please install it." >&2
24934193a6SRandy Dunlap	echo "This is probably in the kmod package." >&2
25914b087fSRandy Dunlap	exit 0
26934193a6SRandy Dunlapfi
27934193a6SRandy Dunlap
28*214c0eeaSMasahiro Yamadaset -- -ae -F "${objtree}/System.map"
29fc4da9a3SMichal Marekif test -n "$INSTALL_MOD_PATH"; then
30fc4da9a3SMichal Marek	set -- "$@" -b "$INSTALL_MOD_PATH"
31fc4da9a3SMichal Marekfi
324d15c9faSMichal Suchanekexec "$DEPMOD" "$@" "$KERNELRELEASE"
33