]>
git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blob - scripts/depmod.sh
3 # A depmod wrapper used by the toplevel Makefile
6 echo "Usage: $0 /sbin/depmod <kernelrelease> <symbolprefix>" >&2
13 if ! test -r System.map
-a -x "$DEPMOD"; then
17 # older versions of depmod don't support -P <symbol-prefix>
18 # support was added in module-init-tools 3.13
19 if test -n "$SYMBOL_PREFIX"; then
20 release
=$
("$DEPMOD" --version)
21 package
=$
(echo "$release" | cut
-d' ' -f 1)
22 if test "$package" = "module-init-tools"; then
23 version
=$
(echo "$release" | cut
-d' ' -f 2)
24 later
=$
(printf '%s\n' "$version" "3.13" |
sort -V |
tail -n 1)
25 if test "$later" != "$version"; then
26 # module-init-tools < 3.13, drop the symbol prefix
30 if test -n "$SYMBOL_PREFIX"; then
31 SYMBOL_PREFIX
="-P $SYMBOL_PREFIX"
35 # older versions of depmod require the version string to start with three
36 # numbers, so we cheat with a symlink here
37 depmod_hack_needed
=true
38 tmp_dir
=$
(mktemp
-d ${TMPDIR:-/tmp}/depmod.XXXXXX
)
39 mkdir
-p "$tmp_dir/lib/modules/$KERNELRELEASE"
40 if "$DEPMOD" -b "$tmp_dir" $KERNELRELEASE 2>/dev
/null
; then
41 if test -e "$tmp_dir/lib/modules/$KERNELRELEASE/modules.dep" -o \
42 -e "$tmp_dir/lib/modules/$KERNELRELEASE/modules.dep.bin"; then
43 depmod_hack_needed
=false
47 if $depmod_hack_needed; then
48 symlink
="$INSTALL_MOD_PATH/lib/modules/99.98.$KERNELRELEASE"
49 ln -s "$KERNELRELEASE" "$symlink"
50 KERNELRELEASE
=99.98.
$KERNELRELEASE
53 set -- -ae -F System.map
54 if test -n "$INSTALL_MOD_PATH"; then
55 set -- "$@" -b "$INSTALL_MOD_PATH"
57 "$DEPMOD" "$@" "$KERNELRELEASE" $SYMBOL_PREFIX
60 if $depmod_hack_needed; then