Pagina 1 di 3

Errore compilazione kernel 2.6.24.3

Inviato: sab 1 mar 2008, 22:06
da Vito
Ecco cosa mi restituisce:

Codice: Seleziona tutto

UNIFDEF include/linux/hdlc.h
  UNIFDEF include/linux/hdlcdrv.h
  UNIFDEF include/linux/hdreg.h
  UNIFDEF include/linux/hiddev.h
  UNIFDEF include/linux/hpet.h
  UNIFDEF include/linux/i2c.h
  UNIFDEF include/linux/i2o-dev.h
  UNIFDEF include/linux/icmp.h
  UNIFDEF include/linux/icmpv6.h
  UNIFDEF include/linux/if_addr.h
make[3]: *** No rule to make target `/usr/src/linux-2.6.23/include/linux/if_addrlabel.h', needed by `/usr/src/linux-2.6.23/usr/include/linux/if_addrlabel.h'.  Stop.
make[2]: *** [linux] Error 2
make[1]: *** [headers_install] Error 2
make: *** [vmlinux] Error 2
Ho installato gli headers....

Edit: Questo Header non è presente nella directory /usr/src/linux :

Codice: Seleziona tutto

[root@Vito:linux]# ls | grep if_addr
if_addr.h

Re: Errore compilazione kernel 2.6.24.3

Inviato: sab 1 mar 2008, 22:12
da conraid
Vito ha scritto: Ho installato gli headers....
Cosa vuol dire che hai installato gli headers? Quelli sono già nel kernel

Sembra un errore del make

Re: Errore compilazione kernel 2.6.24.3

Inviato: sab 1 mar 2008, 22:16
da Vito
conraid ha scritto:
Vito ha scritto: Ho installato gli headers....
Cosa vuol dire che hai installato gli headers? Quelli sono già nel kernel

Sembra un errore del make
Conraid mi hai bruciato!comunque manca uno header nel kernel e non so perchè!
Per quanto riguarda quella frase..pensavo fosse necessario installare il pacchetto kernel-headers.... Così l'ho precisato :D

Re: Errore compilazione kernel 2.6.24.3

Inviato: sab 1 mar 2008, 22:22
da phobos3576
Ho ricompilato il 2.6.24.3 due giorni fa e funziona alla perfezione.

Assicurati di aver creato in /usr/src il link simbolico linux che punta a /usr/src/linux-2.6.24.3; poi, posizionati in /usr/src/linux e prepara l'ambiente con il comando:

Codice: Seleziona tutto

make mrproper 
Successivamente, copia il config opportuno in /usr/src/linux e dai:

Codice: Seleziona tutto

make xconfig
Gli altri passi da compiere sono i soliti.

Re: Errore compilazione kernel 2.6.24.3

Inviato: sab 1 mar 2008, 22:24
da Vito
phobos3576 ha scritto:Ho ricompilato il 2.6.24.3 due giorni fa e funziona alla perfezione.

Assicurati di aver creato in /usr/src il link simbolico linux che punta a /usr/src/linux-2.6.24.3; poi, posizionati in /usr/src/linux e prepara l'ambiente con il comando:

Codice: Seleziona tutto

make mrproper 
ho seguito alla perfezione tutto.... solo che non è presente quello header nella directory /usr/src/linux/include/linux ..comunque adesso riprovo a compilare ...ho ridato make mrproper ...

Re: Errore compilazione kernel 2.6.24.3

Inviato: sab 1 mar 2008, 22:44
da conraid
Vito ha scritto:
phobos3576 ha scritto:Ho ricompilato il 2.6.24.3 due giorni fa e funziona alla perfezione.

Assicurati di aver creato in /usr/src il link simbolico linux che punta a /usr/src/linux-2.6.24.3; poi, posizionati in /usr/src/linux e prepara l'ambiente con il comando:

Codice: Seleziona tutto

make mrproper 
ho seguito alla perfezione tutto.... solo che non è presente quello header nella directory /usr/src/linux/include/linux ..comunque adesso riprovo a compilare ...ho ridato make mrproper ...
Molti header non sono presenti, ma vengono creati in fase di compilazione. Per questo quando si vuole creare un modulo esterno e si hanno solamente i sorgenti vanilla puiti bisogna dare prima make prepare se non si vuole ricompilare il kernel
Io una volta scaricati i sorgenti e dato make oldconfig do solamente "make" a meno che non devo modificare qualcosa allora prima faccio make xconfig. Make mrproper non serve se sono sorgenti "nuovi"
Se non ti crea un include magari hai toppato qualcosa nella configurazione.
Se fossi in te ripeterei tutto da capo con sorgenti puliti
Se hai un config del 2.6.24.x, copialo nella nuova dir, dai un make oldconfig per sicurezza e subito dopo make
Altro non serve

Re: Errore compilazione kernel 2.6.24.3

Inviato: sab 1 mar 2008, 22:54
da Vito
conraid ha scritto:
Vito ha scritto:
phobos3576 ha scritto:Ho ricompilato il 2.6.24.3 due giorni fa e funziona alla perfezione.

Assicurati di aver creato in /usr/src il link simbolico linux che punta a /usr/src/linux-2.6.24.3; poi, posizionati in /usr/src/linux e prepara l'ambiente con il comando:

Codice: Seleziona tutto

make mrproper 
ho seguito alla perfezione tutto.... solo che non è presente quello header nella directory /usr/src/linux/include/linux ..comunque adesso riprovo a compilare ...ho ridato make mrproper ...
Molti header non sono presenti, ma vengono creati in fase di compilazione. Per questo quando si vuole creare un modulo esterno e si hanno solamente i sorgenti vanilla puiti bisogna dare prima make prepare se non si vuole ricompilare il kernel
Io una volta scaricati i sorgenti e dato make oldconfig do solamente "make" a meno che non devo modificare qualcosa allora prima faccio make xconfig. Make mrproper non serve se sono sorgenti "nuovi"
Se non ti crea un include magari hai toppato qualcosa nella configurazione.
Se fossi in te ripeterei tutto da capo con sorgenti puliti
Se hai un config del 2.6.24.x, copialo nella nuova dir, dai un make oldconfig per sicurezza e subito dopo make
Altro non serve
Grazie Conraid , inaccepibile come sempre!

Re: Errore compilazione kernel 2.6.24.3

Inviato: dom 2 mar 2008, 11:48
da JohnnyMnemonic
Stesso errore per me

Codice: Seleziona tutto

make[3]: *** No rule to make target `/usr/src/linux-2.6.24.3/include/linux/if_addrlabel.h', needed by `/usr/src/linux-2.6.24.3/usr/include/linux/if_addrlabel.h'.  Stop.
va avanti qualche decina di righe e poi dice

Codice: Seleziona tutto

make[1]: *** [headers_install] Error 2
make: *** [vmlinux] Error 2

Re: Errore compilazione kernel 2.6.24.3

Inviato: dom 2 mar 2008, 12:08
da Vito
JohnnyMnemonic ha scritto:Stesso errore per me

Codice: Seleziona tutto

make[3]: *** No rule to make target `/usr/src/linux-2.6.24.3/include/linux/if_addrlabel.h', needed by `/usr/src/linux-2.6.24.3/usr/include/linux/if_addrlabel.h'.  Stop.
va avanti qualche decina di righe e poi dice

Codice: Seleziona tutto

make[1]: *** [headers_install] Error 2
make: *** [vmlinux] Error 2
Ho ricompilato dei sorgenti "puliti" e l'errore persiste...forse potrebbe essere qualcosa nel .config ....

Re: Errore compilazione kernel 2.6.24.3

Inviato: dom 2 mar 2008, 12:11
da JohnnyMnemonic
Vito ha scritto: Ho ricompilato dei sorgenti "puliti" e l'errore persiste...forse potrebbe essere qualcosa nel .config ....
Era quello che pensavo anch'io, io sto usando quello del 2.6.24.2, ma come capiamo che cosa crea il problema?

Re: Errore compilazione kernel 2.6.24.3

Inviato: dom 2 mar 2008, 12:14
da Vito
JohnnyMnemonic ha scritto:
Vito ha scritto: Ho ricompilato dei sorgenti "puliti" e l'errore persiste...forse potrebbe essere qualcosa nel .config ....
Era quello che pensavo anch'io, io sto usando quello del 2.6.24.2, ma come capiamo che cosa crea il problema?
Forse qualcosa che riguarda la rete.... if_addrlabel.h
o forse è addirittura il caso di segnalarlo?

Re: Errore compilazione kernel 2.6.24.3

Inviato: dom 2 mar 2008, 12:17
da JohnnyMnemonic
Ho trovato lo stesso errore su un forum ungherese, peccato che non conosca la lingua :?

Re: Errore compilazione kernel 2.6.24.3

Inviato: dom 2 mar 2008, 12:25
da Vito

Re: Errore compilazione kernel 2.6.24.3

Inviato: dom 2 mar 2008, 12:27
da JohnnyMnemonic
Nessuno che parla ungherese?

Re: Errore compilazione kernel 2.6.24.3

Inviato: dom 2 mar 2008, 12:28
da Vito
ecco la soluzione :idea: : http://bugzilla.kernel.org/show_bug.cgi?id=10111
Known bug (will most likely be fixed in 2.6.24.4).
E' un bug.Quindi dobbiamo tenerci il 2.6.24.2 fino all'uscita del .4 ,dove questo bug sarà risolto. :roll: