Newsgroup: it.comp.os.linux.sys
Titolo: kernel 2.2.17... unresolved symbols

avete problemi di questo genere o tutto liscio? io ho qualche guaio
con i moduli di emulazione scsi e lì intorno...
[root@gzuglian /root]# depmod -a
depmod: *** Unresolved symbols in /lib/modules/2.2.17/misc/cdrom.o
depmod: *** Unresolved symbols in /lib/modules/2.2.17/misc/ide-scsi.o
depmod: *** Unresolved symbols in /lib/modules/2.2.17/misc/scsi_mod.o
depmod: *** Unresolved symbols in /lib/modules/2.2.17/misc/sd_mod.o
depmod: *** Unresolved symbols in /lib/modules/2.2.17/misc/sg.o
depmod: *** Unresolved symbols in /lib/modules/2.2.17/misc/sr_mod.o
ciao e grazie in anticipo, gabriele.
-- 
http://gz.freeweb.org

 
Se non hai problemi, ignora. E' solo che non il kernel non si ritrova con
le versioni dei moduli. Se ti da' fastidio il messaggio di errore
ricompila kernel e moduli.
Federico

depmod: *** Unresolved symbols in /lib/modules/2.2.17/misc/cdrom.o
Sara` una vaccata gigante e ingenua, ma la posto ugualmente..
depmod -a te li ha dati dopo aver installato, ma non ancora riavviato
col nuovo kernel? A me cosi` ha fatto, ed invece erano tutti ok..
-- 
Ci sentiamo  |  Remigio Zedda
             |  
remi...@tiscalinet.it
ciao Remigio |                    kernel 2.2.16 su Slack 7.0

con i moduli di emulazione scsi e lě intorno...
Qui nessun  problema ma l'  esecuzione di "depmod" dopo  la compilazione
del kernel e` una delle cose che non ho mai capito al 100%.
"depmod -a"  eseguito dopo la  compilazione del kernel aggiorna  il file
delle dipendenze, ma del kernel vecchio.
Per fortuna con  i kernel 2.4.0 sembra che abbiano  migliorato un po' la
cosa, quando si esegue "make modules_install".
--- /usr/src/linux-2.4.0-test7/Makefile --------------------------------
...
# If System.map exists, run depmod.  This deliberately does not have a
# dependency on System.map since that would run the dependency tree on
# vmlinux.  This depmod is only for convenience to give the initial
# boot a modules.dep even before / is mounted read-write.  However the
# boot script depmod is the master version.
ifeq "$(strip $(INSTALL_MOD_PATH))" ""
depmod_opts     :=
else
depmod_opts     := -b $(INSTALL_MOD_PATH) -r
endif
.PHONY: _modinst_post
_modinst_post: _modinst_post_pcmcia
        if [ -r System.map ]; then $(DEPMOD) -ae -F System.map
$(depmod_opts) $(KERNELRELEASE); fi
...
------------------------------------------------------------------------
Dalla pagina man (letta velocemente, lo ammetto) pensavo che il comando
da dare, dopo la ricompilazione, fosse:
# depmod -ae -F /usr/src/linux/System.map
ma una volta mi ha dato una sfilza di "unresolved symbols", spariti
ri-ricompilando.
Boh.
Ciao
Ale
-- 
Home Page: 
http://web.tiscalinet.it/airaghi
Per ottenere il mio indirizzo e-mail sostituire a NOSPAM il mio cognome

 ricompila kernel e moduli.
mboh è precisamente quello che ho fatto, chiaramente sono sicuro della
versione del kernel che lancio... l'unica cosa che ora mi sovviene è
che non ho copiato il nuovo System.map. ma a parte questo il resto
dovrebbe essere a posto. boh. mistero...
btw, grazie a tutti quelli che mi hanno risposto
ciao, gabriele.
-- 
http://gz.freeweb.org

 depmod -a versionenuovokernel
E a che serve creare le dipendenze dei moduli per un kernel che non e'
quello che gira? 
Come dice la man page:
       In this case however, the dependencies on the kernel  will
       not  be  guaranteed to be correct.  See the options -F, -C
       and -b above for more information on handling this.
Ciao
-- 
Simone Piccardi
Microsoft is NOT the answer. Microsoft is the Question.
The answer is: "NO!"



prova a muovere /lib/modules/2.2.17 in /lib/modules/2.2.17.old
e poi ricompila i moduli: make modules
e installali: make modules_install
e infine depmod -a 2.2.17
non ti dovrebbe piu' rompere le scatole ....
Ciao ... dimmi se ho ragione
--------------------------------
Riccardo Ram.
www.netcat.it
     (internet services)
www.ferrarigp.cjb.net
   (la Ferrari)
--------------------------------


no.. basta dare un 
depmod -a versionenuovokernel


la nuova System.map e riavviare.
THNX! proprio la conferma che mi ci voleva:-)


quello che gira? 
a creare le dipendenze per un nuovo kernel ....


 E' quello, dato che e' li che stanno i nomi dei simboli.
E' comoda anche l'opzione -F di depmod:
# depmod -qnF /usr/src/linux/System.map /lib/modules/2.2.17/*/*.o \
 > /lib/modules/2.2.17/modules.dep
Secondo la manpagina funziona anche con kernel "diversi".
Ciao
Marco e le nuove manpagine

 E' quello, dato che e' li che stanno i nomi dei simboli.
mo' è a posto, ma continua a lagnarsi (ma i moduli alla fine vanno).
penso di avere incasinato troppo il tree, forse è per quello.
ciao, gabriele.

 Ciao ... dimmi se ho ragione
non ha funto. comincio a sospettare che patch e patchettine ormai
abbiano alterato troppo il tree ;)
btw, funziona apparentemente tutto (cioè insmod carica regolarmente i
modulini). bah.
ciao e grazie lo stesso, gabriele.

 >quello che gira?
Quello viene fatto da qualunque script cristiano all'avvio della
macchina, se lo fai su una che ha un kernel diverso hai il risultato di
cui alla manpage.


cui alla manpage.
C'entra qcs il farlo fare (depmod) ad ogni avvio? Lo chiedo perche' io
ho pensato bene di commentarlo nel mio script (cristiano), affinche'
non lo facesse (pensavo io) inutilmente.


 non lo facesse (pensavo io) inutilmente.
In genere non ti serve, se non cambi kernel ogni volta che riavvii (ma
qui all'universita' e' praticamente l'unico motivo per cui si riavvia la
macchina). 
Pero' non costa nulla (beh qualche secondo forse) farglielo fare, e ti
rimette a posto le cose se hai cambiato qualcosa. Comunque basta che lo
scommenti quando cambi kernel e riavvii.


scommenti quando cambi kernel e riavvii.
Ok, infatti scommentavo proprio. THNX!


 macchina). 
Forse questo e` meglio:
man depmod;
-A     Compare file timestamps and, if necessary, act like
       depmod -a.  This option only updates the dependency
       file if anything has changed.
Ciao
Marco

-A     Compare file timestamps and, if necessary, act like
Slurp:-)
..e dire che l'avro` anche letta piu` d'una volta:-(
