Moduli e ricompilazione

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Avatar utente
Osvardo
Linux 0.x
Linux 0.x
Messaggi: 62
Iscritto il: ven 13 ott 2006, 13:45

Moduli e ricompilazione

Messaggio da Osvardo »

Dopo aver installato il kernel 2.6.18.1(eseguito correttamente),mi accorgo che all'avvio del sistema mi carica i vecchi moduli del vecchio kernel 2.4.33.E' normale o c'è una procedura per abilitare il caricamento dei nuovi moduli ricompilati?
Grazie

samiel
Staff
Staff
Messaggi: 5511
Iscritto il: ven 16 gen 2004, 0:00
Nome Cognome: Mauro Sacchetto
Slackware: 13.0
Kernel: 2.26
Desktop: KDE
Distribuzione: anche Debian
Località: Venezia

Messaggio da samiel »

Non è normale, ma se li hai compilati (make modules)
e installati (make modules_install) dovrebbero essere
avviati automaticamente... Infatti, da /etc/rc.d/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

Avatar utente
urka58
Linux 3.x
Linux 3.x
Messaggi: 543
Iscritto il: mer 7 dic 2005, 23:29

Messaggio da urka58 »

Guarda che non carica i moduli del 2.4.33...
Tenta solamente di caricare i moduli "omonimi" del 2.6.18.
Togli il link da /etc/rc.d/rc.modules ----> /etc/rc.d/rc.modules-2.4.33 , crea un /etc/rc.d/rc.modules-2.6.18 e commenta/decommenta secondo necessità.
Ciao

Avatar utente
Osvardo
Linux 0.x
Linux 0.x
Messaggi: 62
Iscritto il: ven 13 ott 2006, 13:45

Messaggio da Osvardo »

urka58 ha scritto:Guarda che non carica i moduli del 2.4.33...
Tenta solamente di caricare i moduli "omonimi" del 2.6.18.
Togli il link da /etc/rc.d/rc.modules ----> /etc/rc.d/rc.modules-2.4.33 , crea un /etc/rc.d/rc.modules-2.6.18 e commenta/decommenta secondo necessità.
Ciao
OK ! Provo

samiel
Staff
Staff
Messaggi: 5511
Iscritto il: ven 16 gen 2004, 0:00
Nome Cognome: Mauro Sacchetto
Slackware: 13.0
Kernel: 2.26
Desktop: KDE
Distribuzione: anche Debian
Località: Venezia

Messaggio da samiel »

Io uso di default il 2.6.18 e ho cancellato il vecchio link
sostituendolo con uno al 2.6.18. Tuttavia all'avvio, se suo
il 2.4, carica correttamente i suoi moduli. Per cui, in sé,
il link non è decisivo...

M.

Avatar utente
Paoletta
Staff
Staff
Messaggi: 3975
Iscritto il: lun 25 apr 2005, 0:00
Slackware: 14.2 - 64 bit
Desktop: fluxbox
Località: Varese

Messaggio da Paoletta »

samiel ha scritto:Io uso di default il 2.6.18 e ho cancellato il vecchio link
sostituendolo con uno al 2.6.18. Tuttavia all'avvio, se suo
il 2.4, carica correttamente i suoi moduli. Per cui, in sé,
il link non è decisivo...

M.
già...in pratica ti basta creare un file di nome /etc/rc.d/rc.modules-2.6.18 contenente i moduli necessari e renderlo eseguibile...

Avatar utente
Osvardo
Linux 0.x
Linux 0.x
Messaggi: 62
Iscritto il: ven 13 ott 2006, 13:45

Messaggio da Osvardo »

Paoletta ha scritto:
samiel ha scritto:Io uso di default il 2.6.18 e ho cancellato il vecchio link
sostituendolo con uno al 2.6.18. Tuttavia all'avvio, se suo
il 2.4, carica correttamente i suoi moduli. Per cui, in sé,
il link non è decisivo...

M.
già...in pratica ti basta creare un file di nome /etc/rc.d/rc.modules-2.6.18 contenente i moduli necessari e renderlo eseguibile...
Non ho capito se è solo un problema di nominativo,ossia nel boot di avvio scrive che carica i moduli "2.4.33.3",ma in realtà carica i nuovi "2.6.18.1".Potreste cortesemente dirmi come fare (comandi specifici)per eseguire la procedura che mi avete suggerito?
Grazie per la disponibilità ed i consigli

samiel
Staff
Staff
Messaggi: 5511
Iscritto il: ven 16 gen 2004, 0:00
Nome Cognome: Mauro Sacchetto
Slackware: 13.0
Kernel: 2.26
Desktop: KDE
Distribuzione: anche Debian
Località: Venezia

Messaggio da samiel »

Non devi fare nulla. Nel pezzo di /etc/rc.d/rc.S che ho riportato
trovi la risposta alla tua domanda. Se il sistema trova
un file rc.modules.local fa partire quelli. Poi, con uname -r
trova il kernel che ha caricato e di conseguenza carica
i moduli opportuni. Prova a dare uname -r e vedrai
che ti dice che kernel stai usando.

M.

Avatar utente
Osvardo
Linux 0.x
Linux 0.x
Messaggi: 62
Iscritto il: ven 13 ott 2006, 13:45

Messaggio da Osvardo »

samiel ha scritto:Non devi fare nulla. Nel pezzo di /etc/rc.d/rc.S che ho riportato
trovi la risposta alla tua domanda. Se il sistema trova
un file rc.modules.local fa partire quelli. Poi, con uname -r
trova il kernel che ha caricato e di conseguenza carica
i moduli opportuni. Prova a dare uname -r e vedrai
che ti dice che kernel stai usando.

M.
Ho eseguito uname -r e mi dice che sto con il kernel esatto "2.6.18.1".
Dentro la directory /etc/rc.d/ ho (rc.modules -> rc.modules-2.4.33.3*) e (rc.modules-2.4.33.3*). Devo rinominarli in modo che al boot di sistema mi scriva che carica i moduli 2.6.18.1? O devo crearne di nuovi(eseguibile e link)? Se si,potresti dirmi come fare?
Grazie

samiel
Staff
Staff
Messaggi: 5511
Iscritto il: ven 16 gen 2004, 0:00
Nome Cognome: Mauro Sacchetto
Slackware: 13.0
Kernel: 2.26
Desktop: KDE
Distribuzione: anche Debian
Località: Venezia

Messaggio da samiel »

Non è che ti dice che carica i moduli del 2.6.18.1
se invece carica gli altri... mica è un imbroglione!
Ma... quando hai compilato il kernel (a questo punto
mi sorge il dubbio) non hai compilato e installato
anche i suoi moduli??

M.

Avatar utente
Osvardo
Linux 0.x
Linux 0.x
Messaggi: 62
Iscritto il: ven 13 ott 2006, 13:45

Messaggio da Osvardo »

samiel ha scritto:Non è che ti dice che carica i moduli del 2.6.18.1
se invece carica gli altri... mica è un imbroglione!
Ma... quando hai compilato il kernel (a questo punto
mi sorge il dubbio) non hai compilato e installato
anche i suoi moduli??

M.
Credo di si. Come da procedura ho settato il config con make menuconfig,poi ho compilato con il make e successivamente ho dato il comando make modules_install. Forse dovevo fare prima "make modules"(ossia prima di make modules_install)? Perchè nelle guide che ho seguito non è riportato nessun comando "make modules".Infatti questo comando me lo avevi già specificato sopra nel precedente post,e già mi era sorto il dubbio che potesse essere quello il problema.Se è cosi,si capisce tutto.
Grazie

samiel
Staff
Staff
Messaggi: 5511
Iscritto il: ven 16 gen 2004, 0:00
Nome Cognome: Mauro Sacchetto
Slackware: 13.0
Kernel: 2.26
Desktop: KDE
Distribuzione: anche Debian
Località: Venezia

Messaggio da samiel »

Prima make modules, e poi make modules_install.
Ma scusa, non puoi guardare se hai solo /lib/modules/2.4.33.3
oppure anche /lib/modules/2.6.18.1, così tagli la testa al toro?

M.

Avatar utente
dapuzz
Linux 4.x
Linux 4.x
Messaggi: 1137
Iscritto il: mar 16 mag 2006, 11:09
Contatta:

Messaggio da dapuzz »

samiel ha scritto:Prima make modules, e poi make modules_install.
Anche se non è sbagliato, dalla serie 2.6 il make modules è "incluso" nel make senza argomenti.
In ogni caso make modules_install fallisce se i moduli non sono stati compilati. :)

Avatar utente
Osvardo
Linux 0.x
Linux 0.x
Messaggi: 62
Iscritto il: ven 13 ott 2006, 13:45

Messaggio da Osvardo »

samiel ha scritto:Prima make modules, e poi make modules_install.
Ma scusa, non puoi guardare se hai solo /lib/modules/2.4.33.3
oppure anche /lib/modules/2.6.18.1, così tagli la testa al toro?

M.
In /lib/modules ho "2.4.33.3" - "2.6.17.13" - "2.6.18.1"
Dammi indicazioni sui comandi che debbo digitare per fargli prendere i moduli del 2.6.18.1.

samiel
Staff
Staff
Messaggi: 5511
Iscritto il: ven 16 gen 2004, 0:00
Nome Cognome: Mauro Sacchetto
Slackware: 13.0
Kernel: 2.26
Desktop: KDE
Distribuzione: anche Debian
Località: Venezia

Messaggio da samiel »

In teoria non dovresti fare nulla. Hai provato
a fare il nuovo link simbolico?

M.

Rispondi