summaryrefslogtreecommitdiffstats
path: root/update_kernel
diff options
context:
space:
mode:
authorPascal Rigaux <pixel@mandriva.com>2002-07-04 22:05:47 +0000
committerPascal Rigaux <pixel@mandriva.com>2002-07-04 22:05:47 +0000
commitf7f85b511ca4d93f53bd0b216bc03de5af4e7a97 (patch)
tree462389c3cdf564ececf8a8c51bf179ee26505145 /update_kernel
parent1a1d3a6e3d5d482d5bcffd5b93c91598a1d7e9f9 (diff)
downloaddrakx-backup-do-not-use-f7f85b511ca4d93f53bd0b216bc03de5af4e7a97.tar
drakx-backup-do-not-use-f7f85b511ca4d93f53bd0b216bc03de5af4e7a97.tar.gz
drakx-backup-do-not-use-f7f85b511ca4d93f53bd0b216bc03de5af4e7a97.tar.bz2
drakx-backup-do-not-use-f7f85b511ca4d93f53bd0b216bc03de5af4e7a97.tar.xz
drakx-backup-do-not-use-f7f85b511ca4d93f53bd0b216bc03de5af4e7a97.zip
moved to kernel/update_kernel
Diffstat (limited to 'update_kernel')
-rwxr-xr-xupdate_kernel131
1 files changed, 0 insertions, 131 deletions
diff --git a/update_kernel b/update_kernel
deleted file mode 100755
index 3dc9e819a..000000000
--- a/update_kernel
+++ /dev/null
@@ -1,131 +0,0 @@
-#!/bin/bash
-
-ALL_KERNELS="all.kernels"
-
-function f() {
- echo -n "."
- v=`perl -Iperl-install -Mmodules -e "print qq(\\$_.o\n) foreach modules::module_of_type__4update_kernel(\"$1\")"`
-}
-
-function create_marfile() {
- marfile=$1
- shift
- for i in $*
- do
- j=`basename $i .o`
- needed=`cat modules.dep | perl -ne "print "'$1'" if /^$j: (.*)/"`
- for k in $needed
- do
- [ -z "`echo $* | grep $k`" ] \
- && [ -z "`echo $PCMCIA_COREMODULES | grep $k`" ] \
- && echo "ERROR: in $marfile, $k is missing (required by $i)" \
- && exit 1
- done
- done
- $GIBASEDIR/mdk-stage1/mar/mar -c $marfile $(ls $*)
-}
-
-function create_modules() {
- kernel_path=$1
- kern=$2
- echo "Updating modules in '`pwd`' for kernel '$kern'"
- cp -f `find $kernel_path/lib/modules/ -name "*.o"` .
- /sbin/depmod -F $kernel_path/boot/System.map* -e *.o | perl -pe 's/\\\n//' \
- | perl -ne 's/\.o//g; s/[ \t]+/ /g; print if /: /' > modules.dep
- perl -pi -e 's/((plip|ppa|imm): parport)/$1 parport_pc/' modules.dep
- ls *.o | packdrake -b9s "modules.cz" 400000
- mv modules.cz ../modules.cz-$kern
- create_marfile network_modules.mar $NETWORK_MODULES $GENERIC_MODULES
- create_marfile cdrom_modules.mar $CDROM_MODULES $GENERIC_MODULES
- create_marfile hd_modules.mar $HD_MODULES $GENERIC_MODULES
- create_marfile pcmcia_modules.mar $PCMCIA_MODULES $PCMCIA_COREMODULES $GENERIC_MODULES
- create_marfile usb_modules.mar $USB_MODULES $GENERIC_MODULES
- create_marfile other_modules.mar $BIG_MODULES $GENERIC_MODULES
- create_marfile all_modules.mar $ALL_MODULES $PCMCIA_COREMODULES $GENERIC_MODULES
- rm -f $ALL_MODULES $PCMCIA_COREMODULES $NOT_USEFULL_IN_STAGE1 # leave in the directory non-install1 used modules
-}
-
-[ -e $ALL_KERNELS/.main ] && main=$(cat $ALL_KERNELS/.main)
-
-rpm=$(rpm -qp --qf '%{name}' /RPMS/kernel-BOOT-*.rpm | perl -pe 's/kernel-BOOT-(.*)\.(.*)/$1-${2}BOOT/')
-if [ -n "$rpm" -a ! -e $ALL_KERNELS/$rpm ]; then
- [ -n "$main" ] && rm -rf $ALL_KERNELS/$main
- cd $ALL_KERNELS
- rm -rf $rpm ; mkdir $rpm
- cd $rpm
- rpm2cpio /RPMS/kernel-BOOT-*.rpm | cpio -id
- find -type f -name "*.o.gz" | xargs gunzip
- cd ../..
-
- for dir in /tftpboot /var/lib/tftpboot; do
- rm -f $dir/{vmlinuz,network.rdz}
- done
-fi
-
-[ -n "$main" -a -e $ALL_KERNELS/$main ] || {
- cd $ALL_KERNELS
- main=$(echo 2.* | sed 's/.* //')
- echo "Choosing $main"
- echo $main > .main
- cd ..
-}
-
-ARCH=`uname -m | sed -e 's/i.86/i386/' -e 's/sparc.*/sparc/'`
-
-echo -n "Finding modules categories"
-f "scsi" ; SCSI_DRIVERS=$v
-f "disk" ; DISK_DRIVERS=$v
-f "net" ; NETWORK_DRIVERS=$v
-f "scsi cdrom" ; CD_DRIVERS=$v
-f "pcmcia net_raw cdrom_raw scsi_raw disk_raw" ; PCMCIA_DRIVERS=$v
-f "usb usbnet net_raw usbstorage scsi_raw cdrom_raw disk_raw" ; USB_DRIVERS=$v
-f "big net_raw cdrom_raw scsi_raw disk_raw" ; BIG_DRIVERS=$v
-f "pcmcia net usb usbnet usbstorage cdrom scsi disk keepbig" ; ALL_DRIVERS=$v
-[ $ARCH == "i386" ] && DOSMODULES="vfat.o fat.o"
-echo "done."
-
-PCMCIA_COREMODULES="pcmcia_core.o tcic.o ds.o i82365.o yenta_socket.o"
-GENERIC_MODULES="isa-pnp.o floppy.o"
-
-NETWORK_MODULES=" $NETWORK_DRIVERS $PCMCIA_COREMODULES cb_enabler.o"
-USB_MODULES=" $USB_DRIVERS usbkbd.o keybdev.o input.o"
-CDROM_MODULES=" $CD_DRIVERS"
-HD_MODULES=" $DOSMODULES $SCSI_DRIVERS $DISK_DRIVERS loop.o isofs.o reiserfs.o"
-[ "$ARCH" == "ppc" ] && HD_MODULES="$HD_MODULES hfs.o"
-PCMCIA_MODULES=" $DOSMODULES $PCMCIA_DRIVERS"
-BIG_MODULES=" $BIG_DRIVERS"
-ALL_MODULES=" $DOSMODULES $ALL_DRIVERS loop.o isofs.o reiserfs.o"
-[ "$ARCH" == "ppc" ] && ALL_MODULES="$ALL_MODULES hfs.o"
-NOT_USEFULL_IN_STAGE1="nls_*.o parport_probe.o raid*.o serial.o smbfs.o"
-
-
-if [ "$ARCH" == "i386" ]; then
- for i in $ALL_KERNELS/*/boot/vmlinuz*; do
- #disable any existing resolution!!!
- /usr/sbin/rdev -v $i 65535 #788 #785
- done
-else
- if [ "$ARCH" == "ppc" ]; then
- cp -f "$KERNEL_BOOT_PATH"/boot/vmlinux .
- else
- cp -f "$KERNEL_BOOT_PATH"/boot/vmlinux.gz .
- fi
-fi
-
-
-GIBASEDIR=`pwd`
-
-rm -rf all.modules ; mkdir all.modules
-for i in $ALL_KERNELS/*; do
- kern=`basename $i`
- (
- mkdir all.modules/$kern
- cd all.modules/$kern
- if [ "$kern" = "$main" ]; then
- create_modules ../../$i $kern
- else
- echo "$kern ($main)"
- create_modules ../../$i $kern 2>/dev/null
- fi
- ) || exit 1
-done