55 lines · 1.4 KB · Shell
RawDownload
#!/bin/sh# SPDX-License-Identifier: GPL-2.0## A depmod wrapper used by the toplevel Makefile if test $# -ne 2; then	echo "Usage: $0 /sbin/depmod <kernelrelease>" >&2	exit 1fiDEPMOD=$1KERNELRELEASE=$2 if ! test -r System.map ; then	echo "Warning: modules_install: missing 'System.map' file. Skipping depmod." >&2	exit 0fi # legacy behavior: "depmod" in /sbin, no /sbin in PATHPATH="$PATH:/sbin"if [ -z $(command -v $DEPMOD) ]; then	echo "Warning: 'make modules_install' requires $DEPMOD. Please install it." >&2	echo "This is probably in the kmod package." >&2	exit 0fi # older versions of depmod require the version string to start with three# numbers, so we cheat with a symlink heredepmod_hack_needed=truetmp_dir=$(mktemp -d ${TMPDIR:-/tmp}/depmod.XXXXXX)mkdir -p "$tmp_dir/lib/modules/$KERNELRELEASE"if "$DEPMOD" -b "$tmp_dir" $KERNELRELEASE 2>/dev/null; then	if test -e "$tmp_dir/lib/modules/$KERNELRELEASE/modules.dep" -o \		-e "$tmp_dir/lib/modules/$KERNELRELEASE/modules.dep.bin"; then		depmod_hack_needed=false	fifirm -rf "$tmp_dir"if $depmod_hack_needed; then	symlink="$INSTALL_MOD_PATH/lib/modules/99.98.$KERNELRELEASE"	ln -s "$KERNELRELEASE" "$symlink"	KERNELRELEASE=99.98.$KERNELRELEASEfi set -- -ae -F System.mapif test -n "$INSTALL_MOD_PATH"; then	set -- "$@" -b "$INSTALL_MOD_PATH"fi"$DEPMOD" "$@" "$KERNELRELEASE"ret=$? if $depmod_hack_needed; then	rm -f "$symlink"fi exit $ret