Pagina 1 di 1

Diversi kernel, diversi moduli da caricare

Inviato: mar 26 set 2006, 15:05
da MAT
Avendo una macchina che può caricare diversi kernel, come specifico i moduli da caricare al boot dipendentemente dal kernel che si sta avviando?

Inviato: mar 26 set 2006, 15:46
da evaimitico
beh puoi modificare rc.local, e riconoscere la versione del kernel in uso e fare modprobe dei moduli appropriati

Re: Diversi kernel, diversi moduli da caricare

Inviato: mar 26 set 2006, 15:58
da Simone_R
MAT ha scritto:Avendo una macchina che può caricare diversi kernel, come specifico i moduli da caricare al boot dipendentemente dal kernel che si sta avviando?
Fa tutto automaticamente ....
I moduli delle diverse versioni dei Kernel sono messi in dir differenti [ /lib/modules/****** ].

E se le trova in automatico .....

Inviato: mar 26 set 2006, 17:23
da Paoletta
piccolo esempio di modifica in /etc/rc.d/rc.modules

Codice: Seleziona tutto

RELEASE=`uname -r`
MAJOR_RELEASE=`echo $(uname -r) | cut -c -3`
 if [ $RELEASE = "2.6.13" ]
 then
        /sbin/modprobe psmouse
        /sbin/modprobe pppoe    
 fi     
 if [ $MAJOR_RELEASE = "2.4" ];then
        /sbin/modprobe apm      
        /sbin/modprobe radeon
 else
        /sbin/modprobe fglrx
 fi

Inviato: mar 26 set 2006, 17:27
da Luke88
non serve modificare rc.modules. tieni semplicemente un rc-modules-$KERNEL_VERS , la parte del riconoscimento la fa tutta lui.
http://www.slacky.it/forum/viewtopic.php?t=15024
;)

Re: Diversi kernel, diversi moduli da caricare

Inviato: mar 26 set 2006, 17:37
da MAT
Simone_R ha scritto:Fa tutto automaticamente ....
Mica vero
Simone_R ha scritto:I moduli delle diverse versioni dei Kernel sono messi in dir differenti [ /lib/modules/****** ]
Questo lo so, ma i moduli vanno caricati.

Ho dimenticato di specificare che sto usando una Fedora. Ho messo su un nuovissimo kernel vanilla 2.6.18, ma non so che file modificare per far caricare solamente i moduli che mi interessano. Va tutto (ho l'abitudine di fare kernel monolitici o quasi), ma all'avvio compaiono degli "errori" di caricamento di moduli che non trova, probabilmente perché va a leggersi il file di configurazione dei moduli dell'altro kernel.

Dal man di modprobe.conf sono venuto a conoscenza del comando generate_modprobe.conf, che ha generato un /etc/modprobe.conf con meno moduli. Forse è proprio quello che cercavo. Vi saprò dire al prossimo riavvio.
Intanto grazie a tutti.

Inviato: mar 26 set 2006, 18:11
da dapuzz
beh, su slackware esiste appositamente rc.modules-Version. Puoi prendere spunto dal nostro rc.S

Codice: Seleziona tutto

# This loads any kernel modules that are needed.  These might be required to
# use your ethernet card, sound card, or other optional hardware.
# Priority is given first to a script named "rc.modules.local", then
# to "rc.modules-$FULL_KERNEL_VERSION", and finally to the plain "rc.modules".
# Note that if /etc/rc.d/rc.modules.local is found, then that will be the ONLY
# rc.modules script the machine will run, so make sure it has everything in
# it that you need.
if [ -x /etc/rc.d/rc.modules.local -a -r /proc/modules ]; then
  echo "Running /etc/rc.d/rc.modules.local:"
  /bin/sh /etc/rc.d/rc.modules.local
elif [ -x /etc/rc.d/rc.modules-$(uname -r) -a -r /proc/modules ]; then
  echo "Running /etc/rc.d/rc.modules-$(uname -r):"
  . /etc/rc.d/rc.modules-$(uname -r)
elif [ -x /etc/rc.d/rc.modules -a -r /proc/modules -a -L /etc/rc.d/rc.modules ]; then
  echo "Running /etc/rc.d/rc.modules -> $(readlink /etc/rc.d/rc.modules):"
  . /etc/rc.d/rc.modules
elif [ -x /etc/rc.d/rc.modules -a -r /proc/modules ]; then
  echo "Running /etc/rc.d/rc.modules:"
  . /etc/rc.d/rc.modules
fi

Inviato: mar 26 set 2006, 21:25
da MAT
E invece no... anche con il modprobe.conf così generato ho quegli errori all'avvio. Non riesce a caricare i moduli per mouse e tastiera usb, inoltre dà un errore su usbdevfs, il cui supporto ho compilato staticamente nel kernel. Idee?

Inviato: mer 27 set 2006, 10:05
da MAT
Non dipende da modules.conf. I moduli di mouse e tastiera vengono caricati da /etc/rc.d/rc.sysinit. Commenterò quelle righe, anche se la cosa non mi convince molto...

Inviato: mer 27 set 2006, 12:37
da Paoletta
Luke88 ha scritto:non serve modificare rc.modules. tieni semplicemente un rc-modules-$KERNEL_VERS , la parte del riconoscimento la fa tutta lui.
http://www.slacky.it/forum/viewtopic.php?t=15024
;)
penso nella current, perchè nella 10.2 pura rc.S non è così