123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- #!/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 1
- fi
- DEPMOD=$1
- KERNELRELEASE=$2
- if ! test -r System.map ; then
- echo "Warning: modules_install: missing 'System.map' file. Skipping depmod." >&2
- exit 0
- fi
- 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 0
- fi
- # older versions of depmod require the version string to start with three
- # numbers, so we cheat with a symlink here
- depmod_hack_needed=true
- tmp_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
- fi
- fi
- rm -rf "$tmp_dir"
- if $depmod_hack_needed; then
- symlink="$INSTALL_MOD_PATH/lib/modules/99.98.$KERNELRELEASE"
- ln -s "$KERNELRELEASE" "$symlink"
- KERNELRELEASE=99.98.$KERNELRELEASE
- fi
- set -- -ae -F System.map
- if 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
|