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