home *** CD-ROM | disk | FTP | other *** search
- #!/bin/sh
-
- SCSIMODULES="
- 53c7,8xx.o BusLogic.o NCR53c406a.o advansys.o aha152x.o aha1542.o
- aha1740.o aic7xxx.o dtc.o eata_dma.o eata_pio.o fdomain.o
- g_NCR5380.o in2000.o pas16.o ppa.o qlogicfas.o qlogicisp.o
- seagate.o t128.o wd7000.o ultrastor.o u14-34f.o ncr53c8xx.o"
-
- NETMODULES="apricot.o e2100.o eexpress.o
- de4x5.o ewrk3.o hp-plus.o hp.o hp100.o ibmtr.o ne.o smc-ultra.o
- smc9194.o tulip.o wd.o plip.o 3c501.o 3c503.o 3c509.o 3c59x.o
- 8390.o de600.o de620.o depca.o arcnet.o "
-
- CDMODULES="aztcd.o gscd.o mcd.o mcdx.o optcd.o sbpcd.o sjcd.o sonycd535.o
- cdrom.o cdu31a.o cm206.o isp16.o bpcd.o"
-
- BLOCKMODULES="loop.o"
-
- PCMCIAMODULES="pcmcia_core.o tcic.o ds.o i82365.o"
-
- SBIN='$1/misc/src/install/install $1/misc/src/init/init'
-
- usage () {
- echo "updboot2: <imagetree> <kernel-version>" 2>&1
- exit 1
- }
-
- if [ -z "$1" -o -z "$2" ]; then
- usage
- fi
-
- if [ ! -d "$1/misc/src/install" ]; then
- echo "$1 is not a valid directory" 2>&1
- usage
- fi
-
- if [ ! -d "/lib/modules/$2/scsi" ]; then
- echo "$2 is not a valid modules directory" 2>&1
- usage
- fi
-
- if [ ! -f "/boot/vmlinuz-$2" ]; then
- echo "/boot/vmlinuz-$2 does not exist"
- usage
- fi
-
- rm -rf boot2/modules
- mkdir boot2/modules
-
- for n in $SCSIMODULES; do
- cp /lib/modules/$2/scsi/$n ./boot2/modules
- done
-
- for n in $NETMODULES; do
- cp /lib/modules/$2/net/$n ./boot2/modules
- done
-
- for n in $CDMODULES; do
- cp /lib/modules/$2/cdrom/$n ./boot2/modules
- done
-
- for n in $BLOCKMODULES; do
- cp /lib/modules/$2/block/$n ./boot2/modules
- done
-
- for n in $PCMCIAMODULES; do
- ln -s /lib/modules/$2/pcmcia/$n ./boot2/modules
- done
-
- # Unfortunately, this breaks modules
- #strip --strip-unneeded boot2/modules/*.o
-
- SBIN='$1/misc/src/install/install $1/misc/src/init/init'
-
- for n in $SBIN; do
- file=`eval echo $n`
- strip $file
- cp -f $file boot2/sbin
- done
-
- cp -f "/boot/vmlinuz-$2" boot1/vmlinuz
-
- ln -sf /sbin/init boot2/linuxrc
-
- rm -f boot1/etc/mtab
- ln -sf /proc/mounts boot1/etc/mtab
-
- cp boot1/vmlinuz $1/dosutils/autoboot/vmlinuz
-