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