Blame view
scripts/depmod.sh
1.67 KB
fc4da9a3e kbuild: Move depm... |
1 2 3 |
#!/bin/sh # # A depmod wrapper used by the toplevel Makefile |
8937e8971 depmod: pass -P $... |
4 5 |
if test $# -ne 3; then echo "Usage: $0 /sbin/depmod <kernelrelease> <symbolprefix>" >&2 |
fc4da9a3e kbuild: Move depm... |
6 7 8 9 |
exit 1 fi DEPMOD=$1 KERNELRELEASE=$2 |
8937e8971 depmod: pass -P $... |
10 |
SYMBOL_PREFIX=$3 |
fc4da9a3e kbuild: Move depm... |
11 |
|
fc4da9a3e kbuild: Move depm... |
12 13 14 |
if ! test -r System.map -a -x "$DEPMOD"; then exit 0 fi |
8937e8971 depmod: pass -P $... |
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# older versions of depmod don't support -P <symbol-prefix> # support was added in module-init-tools 3.13 if test -n "$SYMBOL_PREFIX"; then release=$("$DEPMOD" --version) package=$(echo "$release" | cut -d' ' -f 1) if test "$package" = "module-init-tools"; then version=$(echo "$release" | cut -d' ' -f 2) later=$(printf '%s ' "$version" "3.13" | sort -V | tail -n 1) if test "$later" != "$version"; then # module-init-tools < 3.13, drop the symbol prefix SYMBOL_PREFIX="" fi fi if test -n "$SYMBOL_PREFIX"; then SYMBOL_PREFIX="-P $SYMBOL_PREFIX" fi fi |
bfe5424a8 kbuild: Hack for ... |
34 35 36 |
# older versions of depmod require the version string to start with three # numbers, so we cheat with a symlink here depmod_hack_needed=true |
8fc62e594 kbuild: Do not wr... |
37 38 39 40 41 |
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 |
bfe5424a8 kbuild: Hack for ... |
42 43 44 |
depmod_hack_needed=false fi fi |
8fc62e594 kbuild: Do not wr... |
45 |
rm -rf "$tmp_dir" |
bfe5424a8 kbuild: Hack for ... |
46 47 48 49 50 |
if $depmod_hack_needed; then symlink="$INSTALL_MOD_PATH/lib/modules/99.98.$KERNELRELEASE" ln -s "$KERNELRELEASE" "$symlink" KERNELRELEASE=99.98.$KERNELRELEASE fi |
fc4da9a3e kbuild: Move depm... |
51 52 53 54 |
set -- -ae -F System.map if test -n "$INSTALL_MOD_PATH"; then set -- "$@" -b "$INSTALL_MOD_PATH" fi |
8937e8971 depmod: pass -P $... |
55 |
"$DEPMOD" "$@" "$KERNELRELEASE" $SYMBOL_PREFIX |
bfe5424a8 kbuild: Hack for ... |
56 57 58 59 60 61 62 |
ret=$? if $depmod_hack_needed; then rm -f "$symlink" fi exit $ret |