| 1 | #!/bin/sh |
| 2 | |
| 3 | msg() { |
| 4 | echo "==>" $@ |
| 5 | } |
| 6 | |
| 7 | die() { |
| 8 | echo $@ |
| 9 | exit 1 |
| 10 | } |
| 11 | |
| 12 | image=$PWD/modloop |
| 13 | dest=$PWD/modloop.cmg |
| 14 | init=init |
| 15 | |
| 16 | |
| 17 | kernel=$1 |
| 18 | # if no kernel specified, then guess... |
| 19 | if [ -z "$kernel" ]; then |
| 20 | kernel=$(ls /lib/modules 2>/dev/null | tail -n 1) |
| 21 | fi |
| 22 | |
| 23 | if [ ! -d /lib/modules/$kernel ]; then |
| 24 | die "modules dir /lib/modules/$kernel was not found" |
| 25 | fi |
| 26 | msg "Using kernel $kernel" |
| 27 | |
| 28 | |
| 29 | rm -rf "$image" |
| 30 | mkdir -p "$image/lib/modules" |
| 31 | cp -alf /lib/modules/$kernel $image/lib/modules/ |
| 32 | |
| 33 | depmod -b "$image" $kernel |
| 34 | |
| 35 | rm -f $image/lib/modules/$kernel/source $image/lib/modules/$kernel/build |
| 36 | |
| 37 | mkcramfs $image/lib $dest |