Pagina 1 di 1

[RISOLTO] Problemi compilazione kernel

Inviato: gio 14 dic 2006, 10:38
da alex.franci
Ciao a tutti!
Volevo ricompilare i moduli del mio kernel 2.6.13.

allora vado di make mrproper, make xconfig, make modules e...

Codice: Seleziona tutto

[...]
  CC [M]  fs/bfs/file.o
  CC [M]  fs/bfs/dir.o
  LD [M]  fs/bfs/bfs.o
  CC [M]  fs/cifs/cifsfs.o
In file included from include/asm/hardirq.h:6,
                 from include/linux/hardirq.h:7,
                 from include/linux/interrupt.h:11,
                 from include/linux/netdevice.h:508,
                 from include/net/sock.h:48,
                 from fs/cifs/cifspdu.h:25,
                 from fs/cifs/cifsfs.c:36:
include/linux/irq.h:76: error: `NR_IRQS' undeclared here (not in a function)
In file included from include/linux/irq.h:78,
                 from include/asm/hardirq.h:6,
                 from include/linux/hardirq.h:7,
                 from include/linux/interrupt.h:11,
                 from include/linux/netdevice.h:508,
                 from include/net/sock.h:48,
                 from fs/cifs/cifspdu.h:25,
                 from fs/cifs/cifsfs.c:36:
include/asm/hw_irq.h:28: error: `NR_IRQ_VECTORS' undeclared here (not in a function)
make[2]: *** [fs/cifs/cifsfs.o] Error 1
make[1]: *** [fs/cifs] Error 2
make: *** [fs] Error 2
oddio! che è? il sorgente l'ho APPENA riscaricato!
aiuto...
grazie

Inviato: gio 14 dic 2006, 11:05
da lamarozzo
ma prima di make modules hai dato

make bzImage

?

Altrimenti stai cercando di compilarti i moduli senza prima aver compilato il kernel!

Inviato: gio 14 dic 2006, 11:37
da alex.franci
sì, e mi si blocca nello stesso punto:

Codice: Seleziona tutto

root@darkstar:/usr/src/linux# make bzImage
  CHK     include/linux/version.h
  UPD     include/linux/version.h
  SYMLINK include/asm -> include/asm-i386
  SPLIT   include/linux/autoconf.h -> include/config/*
  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/basic/split-include
  HOSTCC  scripts/basic/docproc
  CC      scripts/mod/empty.o
  HOSTCC  scripts/mod/mk_elfconfig
  MKELF   scripts/mod/elfconfig.h
  HOSTCC  scripts/mod/file2alias.o
  HOSTCC  scripts/mod/modpost.o
  HOSTCC  scripts/mod/sumversion.o
  HOSTLD  scripts/mod/modpost
  HOSTCC  scripts/kallsyms
  HOSTCC  scripts/pnmtologo
  HOSTCC  scripts/conmakehash
  HOSTCC  scripts/bin2c
  CC      arch/i386/kernel/asm-offsets.s
  CHK     include/asm-i386/asm_offsets.h
  UPD     include/asm-i386/asm_offsets.h
  CC      init/main.o
In file included from init/main.c:35:
include/linux/kernel_stat.h:30: error: `NR_IRQS' undeclared here (not in a function)
make[1]: *** [init/main.o] Error 1
make: *** [init] Error 2

Inviato: gio 14 dic 2006, 12:48
da gohanz
Hai toccato qualche cosa nella configurazione dei Kernel Header?

Inviato: gio 14 dic 2006, 12:52
da alex.franci
gohanz ha scritto:Hai toccato qualche cosa nella configurazione dei Kernel Header?
uhm... non mi sembra e se l'ho fatto non me ne sono accorto. come posso verificarlo?

Inviato: gio 14 dic 2006, 12:58
da gohanz
Prova ad usare gli header del 2.6. Quindi copia dai sorgenti igli header del kernel, li copi in /usr/include in una directory che puoi chiamare linux2.6. Poi crei il link simbolico linux che punta agli header 2.6

rm /usr/include/linux
ln -s /usr/include/linux2.6 /usr/include/linux

Inviato: gio 14 dic 2006, 13:03
da alex.franci
Scusate...
non avevo cancellato bene i vecchi sorgente. sicuramente sono andato a pistolare qualcosa negli header. Ora ho reinstallato i sorgenti e sembrerebbe andare.
Aspetto a mettere [RISOLTO] nel soggetto (superstizione?)

grazie mille comunque...
ciao!