]> git.sur5r.net Git - bacula/rescue/blob - rescue/knoppix/cdrom/makekernel
Add new knoppix directory
[bacula/rescue] / rescue / knoppix / cdrom / makekernel
1 #! /bin/sh
2
3 # This script updates the kernel and modules from your
4 #   current system. 
5 #
6
7 TOPDIR=`pwd`
8 KERNEL=$1
9 if test x${KERNEL} = x ; then
10    KERNEL=`uname -r` 
11 fi
12
13 rm -rf roottree/dev
14 tar xfz dev.tar.gz -C roottree
15 if [ $? != 0 ] ; then
16    echo "Update failed."
17    exit 1
18 fi
19
20 #
21 # Update modules in root RAM disk
22 #  Keep kernel directory structure
23 #
24 echo "Updating modules in root RAM disk"
25 rm -rf roottree/lib/modules
26 mkdir -p roottree/lib/modules
27 cp -af /lib/modules/$KERNEL/ roottree/lib/modules/
28
29 # clean up just a bit removing stuff we do not support
30 rm -rf roottree/lib/modules/$KERNEL/build
31 rm -rf roottree/lib/modules/$KERNEL/kernel/drivers/bluetooth
32 rm -rf roottree/lib/modules/$KERNEL/kernel/drivers/pcmcia
33 rm -rf roottree/lib/modules/$KERNEL/kernel/drivers/usb
34 rm -rf roottree/lib/modules/$KERNEL/kernel/drivers/video
35 rm -rf roottree/lib/modules/$KERNEL/kernel/drivers/isdn
36 rm -rf roottree/lib/modules/$KERNEL/kernel/sound
37 rm -rf roottree/lib/modules/$KERNEL/kernel/drivers/sound
38 rm -rf roottree/lib/modules/$KERNEL/kernel/drivers/crypto
39 rm -rf roottree/lib/modules/$KERNEL/kernel/drivers/net/wireless
40 rm -rf roottree/lib/modules/$KERNEL/kernel/drivers/net/appletalk
41 rm -rf roottree/lib/modules/$KERNEL/kernel/drivers/net/tokenring
42 rm -rf roottree/lib/modules/$KERNEL/kernel/drivers/net/irda
43 rm -rf roottree/lib/modules/$KERNEL/kernel/drivers/media
44 rm -rf roottree/lib/modules/$KERNEL/kernel/drivers/infiniband
45 rm -rf roottree/lib/modules/$KERNEL/kernel/drivers/crypto
46 rm -rf roottree/lib/modules/$KERNEL/kernel/net/appletalk
47 rm -rf roottree/lib/modules/$KERNEL/kernel/net/bluetooth
48 rm -rf roottree/lib/modules/$KERNEL/kernel/net/ipv6
49 rm -rf roottree/lib/modules/$KERNEL/kernel/net/irda
50 rm -rf roottree/lib/modules/$KERNEL/kernel/net/atm
51 rm -rf roottree/lib/modules/$KERNEL/kernel/net/bridge
52 rm -rf roottree/lib/modules/$KERNEL/kernel/net/sunrpc
53 rm -rf roottree/lib/modules/$KERNEL/kernel/net/wanrouter
54 rm -rf roottree/lib/modules/$KERNEL/kernel/net/tux
55
56
57
58 kernel="/boot/vmlinuz-$KERNEL"
59 echo "Coping $kernel to $TOPDIR/cdtree/boot/isolinux/vmlinuz"
60 cp -f $kernel $TOPDIR/cdtree/boot/isolinux/vmlinuz
61 if [ $? != 0 ] ; then
62    echo "Could not find kernel. Update failed."
63    exit 1
64 fi
65 if [ -e /boot/map ] ; then
66    cp -f /boot/map $TOPDIR/cdtree/boot/isolinux/map
67    if [ $? != 0 ] ; then
68       echo "Update failed."
69       exit 1
70    fi
71 fi