home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 13 / CDA13.ISO / MISC / SRC / TREES / UPDBOOTS < prev    next >
Encoding:
Text File  |  1996-12-17  |  2.0 KB  |  89 lines

  1. #!/bin/sh
  2.  
  3. SCSIMODULES="
  4.     53c7,8xx.o BusLogic.o NCR53c406a.o advansys.o aha152x.o aha1542.o 
  5.     aha1740.o aic7xxx.o dtc.o eata_dma.o eata_pio.o fdomain.o 
  6.     g_NCR5380.o in2000.o pas16.o ppa.o qlogicfas.o qlogicisp.o 
  7.     seagate.o t128.o wd7000.o ultrastor.o u14-34f.o ncr53c8xx.o"
  8.  
  9. NETMODULES="apricot.o e2100.o eexpress.o 
  10.     de4x5.o ewrk3.o hp-plus.o hp.o hp100.o ibmtr.o ne.o smc-ultra.o 
  11.     smc9194.o tulip.o wd.o plip.o 3c501.o 3c503.o 3c509.o 3c59x.o
  12.     8390.o de600.o de620.o depca.o arcnet.o "
  13.  
  14. CDMODULES="aztcd.o gscd.o mcd.o mcdx.o optcd.o sbpcd.o sjcd.o sonycd535.o
  15.       cdrom.o cdu31a.o cm206.o isp16.o bpcd.o"
  16.  
  17. BLOCKMODULES="loop.o"
  18.  
  19. PCMCIAMODULES="pcmcia_core.o tcic.o ds.o i82365.o"
  20.  
  21. SBIN='$1/misc/src/install/install $1/misc/src/init/init'
  22.  
  23. usage () {
  24.     echo "updboot2: <imagetree> <kernel-version>" 2>&1
  25.     exit 1
  26. }
  27.  
  28. if [ -z "$1" -o -z "$2" ]; then
  29.     usage
  30. fi
  31.  
  32. if [ ! -d "$1/misc/src/install" ]; then
  33.     echo "$1 is not a valid directory" 2>&1
  34.     usage
  35. fi
  36.  
  37. if [ ! -d "/lib/modules/$2/scsi" ]; then
  38.     echo "$2 is not a valid modules directory" 2>&1
  39.     usage
  40. fi
  41.  
  42. if [ ! -f "/boot/vmlinuz-$2" ]; then
  43.     echo "/boot/vmlinuz-$2 does not exist"
  44.     usage
  45. fi
  46.  
  47. rm -rf boot2/modules
  48. mkdir boot2/modules
  49.  
  50. for n in $SCSIMODULES; do 
  51.     cp /lib/modules/$2/scsi/$n ./boot2/modules
  52. done
  53.  
  54. for n in $NETMODULES; do 
  55.     cp /lib/modules/$2/net/$n ./boot2/modules
  56. done
  57.  
  58. for n in $CDMODULES; do 
  59.     cp /lib/modules/$2/cdrom/$n ./boot2/modules
  60. done
  61.     
  62. for n in $BLOCKMODULES; do 
  63.     cp /lib/modules/$2/block/$n ./boot2/modules
  64. done
  65.     
  66. for n in $PCMCIAMODULES; do 
  67.     ln -s /lib/modules/$2/pcmcia/$n ./boot2/modules
  68. done
  69.  
  70. # Unfortunately, this breaks modules
  71. #strip --strip-unneeded boot2/modules/*.o
  72.     
  73. SBIN='$1/misc/src/install/install $1/misc/src/init/init'
  74.  
  75. for n in $SBIN; do
  76.     file=`eval echo $n`
  77.     strip $file
  78.     cp -f $file boot2/sbin
  79. done
  80.  
  81. cp -f "/boot/vmlinuz-$2" boot1/vmlinuz
  82.  
  83. ln -sf /sbin/init boot2/linuxrc
  84.  
  85. rm -f boot1/etc/mtab
  86. ln -sf /proc/mounts boot1/etc/mtab
  87.  
  88. cp boot1/vmlinuz $1/dosutils/autoboot/vmlinuz
  89.