Pagina 1 di 1

messaggi di warning?!?Non li avevo mai visti prima d´o

Inviato: dom 9 gen 2005, 21:10
da legionario
Ciao a tutti!
<BR>
<BR>Durante la fase di creazione di bzImage (make bzImage) del kernel 2.6.10 (quello precedentemente installato era il 2.6.9) compaiono a video, tra i vari messaggi regolari, alcuni strani avvisi di warning...ve ne posto qualcuno:
<BR>
<BR>kernel/intermodule.c:179: warning: `inter_module_register´ is deprecated (declared at kernel/intermodule.c:38)
<BR>kernel/intermodule.c:180: warning: `inter_module_unregister´ is deprecated (declared at kernel/intermodule.c:79)
<BR>kernel/intermodule.c:183: warning: `inter_module_put´ is deprecated (declared at kernel/intermodule.c:160)
<BR>
<BR>In tutto ne compariranno una ventina sparsi qua e la´ ... cioe´ non consecutivamente..
<BR>
<BR>Ma a cosa si riferiscono? Nel kernel non ho attivato niente che sia considerato "DEPRECATED"....
<BR>
<BR>Grazie per l´attenzione!|
<BR>
<BR>Saluti!
<BR>
<BR>--
<BR>Memento Audere Semper
<BR><BR><BR>[ Questo Messaggio è stato Modificato da: legionario il 09-01-2005 21:11 ]<br>

messaggi di warning?!?Non li avevo mai visti prima d´o

Inviato: dom 9 gen 2005, 21:58
da rob
la cosa brutta è che compaiono durante il make bzImage (sarebbe stato meglio nella compilazione vera e propria), la cosa carina è che sono warning (e quindi chissene...) 8-)
<BR>
<BR>rob<br>

messaggi di warning?!?Non li avevo mai visti prima d´o

Inviato: dom 9 gen 2005, 22:08
da rob
...a parte tutto, è un kernel vanilla? hai aggiornato, oltre a kernel-source, anche kernel-modules e kernel-header? hai lanciato make mrproper prima di entrare nel menu di configurazione del kernel?
<BR>se hai risposto sì a tutte ste domande, allora te ne potresti davvero fregare di questi warning... ;-)
<BR>
<BR>rob <br>

messaggi di warning?!?Non li avevo mai visti prima d´o

Inviato: dom 9 gen 2005, 23:09
da legionario
Un momento....perdona l´ignoranza ma sono un po´ indietro evidentemente...
<BR> Dammi qualche delucidazione per favore, credo proprio di averne bisogno:
<BR>
<BR>1) cos´e´ un kernel vanilla?
<BR>2) come si aggiornano kernel-source, kernel-modules e kernel-header?
<BR>
<BR>L´unica cosa a cui posso risponderti e´: si´ ho fatto make mrproper...
<BR>
<BR>Spero che il problema con il mio scanner sia dovuto a queste operazioni che non ho eseguito....prima con il 2.6.9 andava alla grande!!
<BR>
<BR>Grazie per la pazienza<br>

messaggi di warning?!?Non li avevo mai visti prima d´o

Inviato: lun 10 gen 2005, 0:45
da meritil
Alcune parti del kernel generano warnings perchè scritte tempo addietro con i canoni di allora.. queste parti vengono mantenute per compatibilità.
<BR>Il gcc compila lo stesso suggerendoti cmqe che quella sintassi è obsoleta.
<BR>Tutto normale... :-]
<BR>
<BR>Ciao<br>

messaggi di warning?!?Non li avevo mai visti prima d´o

Inviato: lun 10 gen 2005, 0:47
da meritil
ps: i kernel vanilla sono i kernel fior di conio che scarichi da http://www.kernel.org, molte distro distribuiscono kernel patchati la slack no<br>

messaggi di warning?!?Non li avevo mai visti prima d´o

Inviato: lun 10 gen 2005, 1:00
da legionario
Ah...ottimo...grazie per la risposta...
<BR>
<BR>E tutti quegli aggiornamenti kernel-source, kernel-modules e kernel-header? Come andrebbero fatti?<br>

messaggi di warning?!?Non li avevo mai visti prima d´o

Inviato: lun 10 gen 2005, 1:07
da meritil
Bè aggiornare i moduli quando si compila a mano non ha senso ...in caso quando usi i precompilati devi aggiornare il relativo pacchetto contenente i moduli.
<BR>Per gli headers puoi tenerti quelli del 2.4.x che si installano di default quando istalli slackware oppure rimuovere il pacchetto kernel-headers e creare i link al nuovo kernel (scelta consigliata da me ^^ <!-- BBCode Start --><A HREF="http://www.slacky.it/modules.php?mop=mo ... 66&forum=2" TARGET="_blank">qui</A><!-- BBCode End --> )
<BR>
<BR>Ciao<br>

messaggi di warning?!?Non li avevo mai visti prima d´o

Inviato: lun 10 gen 2005, 2:08
da legionario
Dunque...
<BR>
<BR>Da quanto ho capito, correggimi se sbaglio, dovrei disinstallare il pacchetto degli headers e seguire i seguenti passaggi all´interno della dir /usr/include:
<BR>-----------------------------------------------
<BR>cp -ax /usr/src/linux-2.6.10/include/asm
<BR>ln -s /usr/src/linux-2.6.10/include/asm-generic [invio]
<BR>ln -s /usr/src/linux-2.6.10/include/linux [invio]
<BR>------------------------------------------------
<BR>
<BR>A questo punto mi sorgono spontanee alcune domande:
<BR>
<BR>1) gli headers si trovano solo nelle directory sopra specificate e il sistema se li va a cercare in /usr/include ?
<BR>
<BR>2) tu dici nel tuo messaggio che "in caso voi abbiate come me un kernel solo con i suoi header.....[omissis]....se un giorno andrete a ricompilare, make mrproper farà la bastardata di eliminare la directory ...vostrokernel/include/asm": ma make mrproper non dovrebbe cancellare anche le altre directory usr/src/linux-2.6.10/include/asm-generic e /usr/src/linux-2.6.10/include/linux ?
<BR>
<BR>3) nella mia /usr/include la directory asm punta a asm-i386 ("asm -> asm-i386/"), la directory linux non punta a niente, mentre la directory asm-generic non esiste: secondo te e´ corretto tutto cio´?
<BR>
<BR>4) se disinstallo il pacchetto dei kernel-headers queste 3 directory in /usr/include verrebbero eliminate?
<BR>
<BR>Perdona il gran numero di domande, ma vorrei imparare una volta per tutte quest´argomento visto che non l´ho trovato su nessun howto...qui se non si ascoltano i consigli di esperti come voi non si fa molta strada...
<BR>
<BR>Grazie per la pazienza!
<BR>Salutoni!<br>

messaggi di warning?!?Non li avevo mai visti prima d´o

Inviato: lun 10 gen 2005, 12:47
da meritil
Allora i passaggi sono corretti...
<BR>In /usr/include ci sono 3 directory fondamentali legate al kernel e sono:
<BR>asm
<BR>asm-generic
<BR>linux
<BR>
<BR>Quando istalli la slackware(per esempio la 10.0) il pacchetto kernel-headers-2.4.26.tgz viene istallato insieme ai pacchetti kernel-ide(contiene vmlinuz alias bzImage, System.map e il config) kernel-modules(contiene la directory /lib/modules/2.4.26 cioè tutti i moduli) e kernel-source (che contiene /usr/src/linux-2.4.26 cioè i sorgenti)
<BR>Tale pacchetto (kernel-headers) va a creare esattamente le 3 directory suddette (puoi controllare aprendolo con file-roller o estraendo il contenuto)
<BR>Quando decidi di cambiare kernel, come nel tuo caso, ti scarichi il kernel vanilla, dentro il .tar.bz2 c´è tutto quello che occorre a te e alla tua macchina affinchè il kernel possa funzionare infatti:
<BR>a) Gli header li trovi nella directory /usr/src/linux-tuokernel/include, la directory asm viene ricostituita ad ogni ricompilazione perchè potresti decidere di compilare per un´architettura diversa da quella che usi (sembra assurdo ma invece no), asm sta per assembler ed è l´unica parte di codice del kernel non portabile tra architetture, non esiste infatti un linguaggio assembler general purpose ma ne esiste uno per ogni tipo di architettura (80x51, 80x86, ppc, sparc, ecc) ecco spiegato perchè il processo di compilazione ricrea la directory ASM (in base alle scelte da te fatte durante make menuconfig).
<BR>
<BR>b) bzImage, System.map, .config e i moduli vengono creati dal processo di compilazione
<BR>
<BR>c) I sorgenti li hai implicitamente scaricandoti il kernel vanilla :-]
<BR>
<BR>Quindi i punti a,b,c riassumono il contenuto dei 4 pacchetti (ide,modules,source,headers)
<BR>Ma con questo cosa voglio dire? voglio dire che una volta scaricato e istallato un kernel vanilla tramite sorgenti non si ha assolutamente più bisogno dei suddetti 4 pacchetti che esistono solo per la prima istallazione.. il kernel andrebbe ricompilato appena dopo aver istallato.
<BR>
<BR>Ritornando alle tue domande:
<BR>
<BR>1) Si, tranne rari software che vanno direttamente in /usr/src/linux-kernel_in_uso/include/
<BR>
<BR>2) No make mrproper cancella solo ASM che è l´unica directory contenente headers che viene generata durante li processo di compilazione, in pratica make mrproper riporta le cose all´origine, cioè come se la directory /usr/src/linux fosse stata appena decompressa.
<BR>
<BR>3) No non mi sembra corretto.. la directory asm può benissimo puntare a asm-i386 fermo restando che i386 sia la tuarchitettura :-D , asm-generic raramente viene interpellata però è strano che tu non l´abbia.
<BR>
<BR>4) Si verranno eliminate, infatti prima di creare i link come ho suggerito ti conviene eliminare tale pacchetto onde evitare rimozioni non autorizzate.
<BR>
<BR>
<BR>Ultima cosa:
<BR>
<BR>make mrproper elimina /usr/src/linux-2.X.Y/include/asm NON /usr/include/asm
<BR>appunto creare il link per ASM è pericoloso ed infatti è meglio copiarla direttamente (tanto sono pochi kb)
<BR>
<BR>Spero di essere stato chiaro... Ciao :-] <br>

messaggi di warning?!?Non li avevo mai visti prima d´o

Inviato: lun 10 gen 2005, 12:49
da meritil
ps: cp -ax /usr/src/linux-2.6.10/include/asm .
<BR>
<BR>ATTENZIONE AL PUNTO nel tuo post manca ma immagino sia solo un errore di scrittura... <br>

messaggi di warning?!?Non li avevo mai visti prima d´o

Inviato: lun 10 gen 2005, 20:17
da legionario
Grazie infinitamente per la tua disponibilita´...appena ho una mezz´ora a disposizione faccio una prova...sperando di non incriccare il sistema!! :-]
<BR>
<BR>Saluti!!<br>

messaggi di warning?!?Non li avevo mai visti prima d´o

Inviato: mar 11 gen 2005, 23:08
da legionario
Ho rimesso i pacchetti relativi al vecchio kernel 2.4.26 ed ho effettuato i passaggi di cui abbiamo parlato...dunque...sembra che sia andato tutto ok....il sistema si avvia tranquillamente anche se in realta´ non ho notato alcuna differenza rispetto a prima. Il motivo per cui la directory o il link /usr/include/asm-generic non esisteva era dovuto al fatto che nel kernel non ho attivato il "generic x86 support", non so se questa sia una cosa grave ma spero (anche se, a rigor di logica, e´ quasi impossibile) che il mio problema dello scanner sia dovuto a questa mancanza.
<BR>
<BR>Salutoni!!
<BR><br>