Pagina 1 di 1

Current: compilazione 2.6.32.7 e comportamento anomalo

Inviato: dom 31 gen 2010, 12:59
da Bart
Ciao,
questa mattina cercando di compilare il nuovo 2.6.32.7 (scaricato da http://www.kernel.org) sulla current, ho ricevuto un errore stranissimo al lancio di make oldconfig.
I passi sono stati i soliti che eseguo da sempre:
1) Estratto i sorgenti in /usr/src
2) Sono entrato nella directory /usr/src/linux-2.6.32.7
3) make mrproper
4) cp /boot/mio_config ./.config
5) make oldconfig

A questo punto mi sarei aspettato un nulla di fatto visto che aggiornavo dalla 2.6.32.4 e invece ottengo:

Codice: Seleziona tutto

HOSTCC  scripts/basic/fixdep
In file included from /usr/include/bits/posix1_lim.h:157,
                 from /usr/include/limits.h:145,
                 from /usr/lib/gcc/i486-slackware-linux/4.4.3/include-fixed/limits.h:122,
                 from /usr/lib/gcc/i486-slackware-linux/4.4.3/include-fixed/syslimits.h:7,
                 from /usr/lib/gcc/i486-slackware-linux/4.4.3/include-fixed/limits.h:11,
                 from scripts/basic/fixdep.c:114:
/usr/include/bits/local_lim.h:39:26: error: linux/limits.h: No such file or directory
In file included from /usr/include/sys/socket.h:40,
                 from /usr/include/netinet/in.h:25,
                 from /usr/include/arpa/inet.h:23,
                 from scripts/basic/fixdep.c:116:
/usr/include/bits/socket.h:367:24: error: asm/socket.h: No such file or directory
scripts/basic/fixdep.c: In function 'use_config':
scripts/basic/fixdep.c:204: error: 'PATH_MAX' undeclared (first use in this function)
scripts/basic/fixdep.c:204: error: (Each undeclared identifier is reported only once
scripts/basic/fixdep.c:204: error: for each function it appears in.)
scripts/basic/fixdep.c:204: warning: unused variable 's'
scripts/basic/fixdep.c: In function 'parse_dep_file':
scripts/basic/fixdep.c:304: error: 'PATH_MAX' undeclared (first use in this function)
scripts/basic/fixdep.c:304: warning: unused variable 's'
make[1]: *** [scripts/basic/fixdep] Error 1
make: *** [scripts_basic] Error 2
:?:

Re: Current: compilazione 2.6.32.7 e comportamento anomalo

Inviato: dom 31 gen 2010, 13:34
da conraid
a me sinceramente non ha dato problemi (sto compilando vlc e quindi non ho lanciato il make però)

Codice: Seleziona tutto

# make oldconfig
  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/basic/docproc
  HOSTCC  scripts/basic/hash
  HOSTCC  scripts/kconfig/conf.o
  HOSTCC  scripts/kconfig/kxgettext.o
  SHIPPED scripts/kconfig/zconf.tab.c
  SHIPPED scripts/kconfig/lex.zconf.c
  SHIPPED scripts/kconfig/zconf.hash.c
  HOSTCC  scripts/kconfig/zconf.tab.o
  HOSTLD  scripts/kconfig/conf
scripts/kconfig/conf -o arch/x86/Kconfig
#
# configuration written to .config
#
ma perché lanci mrproper se i sorgenti sono puliti?

Re: Current: compilazione 2.6.32.7 e comportamento anomalo

Inviato: dom 31 gen 2010, 15:08
da phobos3576
conraid ha scritto:ma perché lanci mrproper se i sorgenti sono puliti?
Lo consigliano quelli di kernel.org.

Nella documentazione del kernel c'è scritto che è sempre meglio dare un make mrproper in quanto non è garantito che un kernel appena scaricato da kernel.org sia pulito (anche se, probabilmente, lo è).

Re: Current: compilazione 2.6.32.7 e comportamento anomalo

Inviato: dom 31 gen 2010, 15:09
da sya54M
prova ad installare il pacchetto kernel-headers

Re: Current: compilazione 2.6.32.7 e comportamento anomalo

Inviato: dom 31 gen 2010, 16:33
da Bart
sya54M ha scritto:prova ad installare il pacchetto kernel-headers
Era quello il problema. Ma perché se ricompilo da sorgenti mi serve questo pacchetto? Se non avessi dato make oldconfig immagino che ricompilandolo non avrei comunque avuto problemi, giusto?

Re: Current: compilazione 2.6.32.7 e comportamento anomalo

Inviato: dom 31 gen 2010, 16:46
da sya54M
quindi avresti dato make (x|menu|g)config e secondo me avresti avuto lo stesso problema

Re: Current: compilazione 2.6.32.7 e comportamento anomalo

Inviato: lun 1 feb 2010, 12:34
da ildiama
Bart ha scritto:
sya54M ha scritto:prova ad installare il pacchetto kernel-headers
Era quello il problema. Ma perché se ricompilo da sorgenti mi serve questo pacchetto? Se non avessi dato make oldconfig immagino che ricompilandolo non avrei comunque avuto problemi, giusto?
No.
Il pacchetto kernel-headers fa parte della toolchain, cioè sono gli headers secondo i quali viene compilata la glibc.
Se installi il pacchetto glibc di Pat, devi avere anche i suoi kernel-headers. Non importa se compili un altro kernel, quello è solo un software da compilare con la glibc, che ha quindi bisogno delle "sue cose".