#!/bin/sh # rc.modules 1.0 Samedi 12 Avril 2003 # # Ce fichier charge les modules (driver) dans le noyau linux # Ces modules se trouvent sous le repertoire /lib/modules/ # # Pour les options voir les documents presents dans /usr/src/linux/Documentation # ou sur le CD de Slackware install dans /docs/linux-2.x.x. # ### Update module dependencies ### # If /usr is mounted and we have 'find', we can try to take a shortcut: RELEASE=`uname -r` if [ -e /lib/modules/$RELEASE/modules.dep -a /lib/modules/$RELEASE/modules.dep -nt /etc/modules.conf ]; then NEWMODS="`/usr/bin/find /lib/modules/$RELEASE -type f -newer /lib/modules/$RELEASE/modules.dep`" # Only rebuild dependencies if new module(s) are found: if [ ! "" = "$NEWMODS" ]; then echo "New kernel modules have been found in /lib/modules/$RELEASE/:" echo "$NEWMODS" echo "Updating module dependencies for Linux $RELEASE:" /sbin/depmod -a else echo "Module dependencies up to date (no new kernel modules found)." fi else # we don't have find, or there is no existing modules.dep, # so let's (re)build the module dependencies: echo "Updating module dependencies for Linux $RELEASE:" /sbin/depmod -A fi ### PC parallel port support (loaded by default if not built-in) ### if cat /proc/ksyms | grep "\[parport_pc\]" 1> /dev/null 2> /dev/null ; then echo "parport0 is built-in, not loading module" > /dev/null else if [ -r /lib/modules/$RELEASE/misc/parport_pc.o \ -o -r /lib/modules/$RELEASE/misc/parport_pc.o.gz \ -o -r /lib/modules/$RELEASE/kernel/drivers/parport/parport_pc.o \ -o -r /lib/modules/$RELEASE/kernel/drivers/parport/parport_pc.o.gz ]; then # Generic setup example: /sbin/modprobe parport_pc fi fi ### Parallel printer support (loaded by default if not built-in) ### if cat /proc/ksyms | grep "\[lp\]" 1> /dev/null 2> /dev/null ; then echo "lp support built-in, not loading module" > /dev/null else if [ -r /lib/modules/$RELEASE/misc/lp.o \ -o -r /lib/modules/$RELEASE/misc/lp.o.gz \ -o -r /lib/modules/$RELEASE/kernel/drivers/char/lp.o \ -o -r /lib/modules/$RELEASE/kernel/drivers/char/lp.o.gz ]; then /sbin/modprobe lp fi fi echo "Install Multimedia audio controller: VIA Technologies, Inc. VT82C686 [Apollo Super AC97/Audio] (rev 50)" /sbin/modprobe sound /sbin/insmod uart401 # Genere des erreurs, peut-etre qu'il faut le retirer /sbin/insmod ac97_codec /sbin/insmod via82cxxx_audio #echo "Install BTTV support" /sbin/insmod videodev /sbin/insmod i2c /sbin/insmod tuner /sbin/insmod bttv # I2C adapter drivers modprobe i2c-viapro modprobe i2c-isa # I2C chip drivers #modprobe eeprom modprobe via686a sensors -s ### Network device support ### if [ -x /etc/rc.d/rc.netdevice ]; then . /etc/rc.d/rc.netdevice fi ### Filesystem support ### #/sbin/modprobe adfs #/sbin/modprobe affs #/sbin/modprobe coda #/sbin/modprobe ext2 #/sbin/modprobe fat #/sbin/modprobe hfs #/sbin/modprobe hpfs #/sbin/modprobe isofs #/sbin/modprobe minix #/sbin/modprobe msdos #/sbin/modprobe ncpfs #/sbin/modprobe nfs #/sbin/modprobe ntfs #/sbin/modprobe qnx4 #/sbin/modprobe romfs #/sbin/modprobe smbfs #/sbin/modprobe sysv #/sbin/modprobe ufs #/sbin/modprobe umsdos #/sbin/modprobe vfat