linux/scripts/depmod.sh
<<
>>
Prefs
   1#!/bin/sh
   2#
   3# A depmod wrapper used by the toplevel Makefile
   4
   5if test $# -ne 2; then
   6        echo "Usage: $0 /sbin/depmod <kernelrelease>" >&2
   7        exit 1
   8fi
   9DEPMOD=$1
  10KERNELRELEASE=$2
  11
  12if ! "$DEPMOD" -V 2>/dev/null | grep -q module-init-tools; then
  13        echo "Warning: you may need to install module-init-tools" >&2
  14        echo "See http://www.codemonkey.org.uk/docs/post-halloween-2.6.txt" >&2
  15        sleep 1
  16fi
  17
  18if ! test -r System.map -a -x "$DEPMOD"; then
  19        exit 0
  20fi
  21# older versions of depmod require the version string to start with three
  22# numbers, so we cheat with a symlink here
  23depmod_hack_needed=true
  24tmp_dir=$(mktemp -d ${TMPDIR:-/tmp}/depmod.XXXXXX)
  25mkdir -p "$tmp_dir/lib/modules/$KERNELRELEASE"
  26if "$DEPMOD" -b "$tmp_dir" $KERNELRELEASE 2>/dev/null; then
  27        if test -e "$tmp_dir/lib/modules/$KERNELRELEASE/modules.dep" -o \
  28                -e "$tmp_dir/lib/modules/$KERNELRELEASE/modules.dep.bin"; then
  29                depmod_hack_needed=false
  30        fi
  31fi
  32rm -rf "$tmp_dir"
  33if $depmod_hack_needed; then
  34        symlink="$INSTALL_MOD_PATH/lib/modules/99.98.$KERNELRELEASE"
  35        ln -s "$KERNELRELEASE" "$symlink"
  36        KERNELRELEASE=99.98.$KERNELRELEASE
  37fi
  38
  39set -- -ae -F System.map
  40if test -n "$INSTALL_MOD_PATH"; then
  41        set -- "$@" -b "$INSTALL_MOD_PATH"
  42fi
  43"$DEPMOD" "$@" "$KERNELRELEASE"
  44ret=$?
  45
  46if $depmod_hack_needed; then
  47        rm -f "$symlink"
  48fi
  49
  50exit $ret
  51
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.