Pagina 1 di 1

Problema kernel

Inviato: mer 17 set 2008, 15:34
da g4b0
Tentando di installare VirtualBox e Vmware-player ho notato che ho qualche cosa che non va nel kernel..

Compilando il modulo di VirtualBox mi da questo errore:

Codice: Seleziona tutto

root@slack:/home/g4b0/download/VirtualBox# more /var/log/vbox-install.log

VirtualBox 1.6.6 installer, built Tue Aug 26 11:52:46 CEST 2008.

Testing system setup...
System setup appears correct.

Installing VirtualBox to /opt/VirtualBox-1.6.6

Output from the module build process (the Linux kernel build system) follows:

Makefile:138: *** Error: /usr/src/linux (version 2.6.24.5) does not match the current kernel (version 2.6.24.5-smp).  Stop.

End of the output from the Linux kernel build system.
Starting VirtualBox host networking ...done.
Installation successful
Lo stesso problema lo ritrovo compilando il modulo di VMware-client:

Codice: Seleziona tutto

What is the location of the directory of C header files that match your running
kernel? [/usr/src/linux/include]

The directory of kernel headers (version 2.6.24.5) does not match your running
kernel (version 2.6.24.5-smp).  Even if the module were to compile
successfully, it would not load into the running kernel.
Ed ecco un po' di info:

Codice: Seleziona tutto

root@slack:/home/g4b0/download# ls -l /var/log/packages/ | grep kernel
-rw-r--r-- 1 root root     944 2008-05-26 12:53 kernel-generic-2.6.24.5-i486-2
-rw-r--r-- 1 root root    1071 2008-05-26 12:53 kernel-generic-smp-2.6.24.5_smp-i686-2
-rw-r--r-- 1 root root   56770 2008-05-26 13:05 kernel-headers-2.6.24.5_smp-x86-2
-rw-r--r-- 1 root root     945 2008-05-26 12:53 kernel-huge-2.6.24.5-i486-2
-rw-r--r-- 1 root root    1072 2008-05-26 12:53 kernel-huge-smp-2.6.24.5_smp-i686-2
-rw-r--r-- 1 root root  126236 2008-05-26 12:54 kernel-modules-2.6.24.5-i486-2
-rw-r--r-- 1 root root  135576 2008-05-26 12:54 kernel-modules-smp-2.6.24.5_smp-i686-2
-rw-r--r-- 1 root root 1453759 2008-05-26 13:15 kernel-source-2.6.24.5_smp-noarch-2
root@slack:/home/g4b0/download# uname -a
Linux slack 2.6.24.5-smp #1 SMP Wed Apr 30 13:18:13 CDT 2008 i686 Intel(R) Pentium(R) 4 CPU 3.00GHz GenuineIntel GNU/Linux
root@slack:/home/g4b0/download# ls -l /usr/src/
totale 1
lrwxrwxrwx  1 root root   14 2008-05-26 13:15 linux -> linux-2.6.24.5
drwxr-xr-x 21 root root 1464 2008-09-17 15:17 linux-2.6.24.5
drwxr-xr-x  7 root root  168 2003-10-29 07:08 rpm
Secondo me è una stupidaggine, ma non so come uscirne!!
Any hint?

Re: Problema kernel

Inviato: mer 17 set 2008, 15:48
da Blizzard
se non ho capito malissimo
si sta tentando di compilare un modulo per il kernel che ha bisogno dei sorgenti del kernel e che li cerca ovviamente in /usr/src/linux che punta però ad un kernel diverso da quello che si sta facendo girare

Re: Problema kernel

Inviato: mer 17 set 2008, 16:18
da g4b0
Si, è proprio così. Il problema è che il packages installati sono:

kernel-generic-smp-2.6.24.5_smp-i686-2 --> kernel
kernel-modules-smp-2.6.24.5_smp-i686-2 --> moduli
kernel-source-2.6.24.5_smp-noarch-2 --> sorgenti

e sono installati qua:

Codice: Seleziona tutto

root@slack:/home/g4b0/download# ls -l /usr/src/
totale 1
lrwxrwxrwx  1 root root   14 2008-05-26 13:15 linux -> linux-2.6.24.5
drwxr-xr-x 21 root root 1464 2008-09-17 15:17 linux-2.6.24.5
Però uname la dice diversamente:

Codice: Seleziona tutto

g4b0@slack:~$ uname -r
2.6.24.5-smp
E quindi ottengo quell'errore.. che si tratti di un bug dei package del kernel smp? Oppure sbaglio qualcosa io?

Ecco qualche info sul package dei sorgenti:

Codice: Seleziona tutto

4b0@slack:/var/log/packages$ head -n30 kernel-source-2.6.24.5_smp-noarch-2
PACKAGE NAME:     kernel-source-2.6.24.5_smp-noarch-2
COMPRESSED PACKAGE SIZE:     59230 K
UNCOMPRESSED PACKAGE SIZE:     269340 K
PACKAGE LOCATION: ./kernel-source-2.6.24.5_smp-noarch-2.tgz
PACKAGE DESCRIPTION:
kernel-source: kernel-source (Linux kernel source)
kernel-source:
kernel-source: Source code for Linus Torvalds' Linux kernel.
kernel-source:
kernel-source: This is the complete source code for the Linux kernel.
kernel-source:
kernel-source: A small modification was made to fix a race condition in dnotify.c.
kernel-source: This could otherwise lead to a DoS or root hole (CVE-2008-1375).
kernel-source:
kernel-source:
kernel-source:
FILE LIST:
./
install/
install/slack-desc
install/doinst.sh
usr/
usr/src/
usr/src/linux-2.6.24.5/
usr/src/linux-2.6.24.5/sound/
usr/src/linux-2.6.24.5/sound/ac97_bus.c
usr/src/linux-2.6.24.5/sound/isa/
usr/src/linux-2.6.24.5/sound/isa/sc6000.c
usr/src/linux-2.6.24.5/sound/isa/cs423x/
usr/src/linux-2.6.24.5/sound/isa/cs423x/Makefile

Re: Problema kernel

Inviato: mer 17 set 2008, 16:52
da Blizzard
humm...
hai provato a rinominare la directory dei sorgenti aggiungendo -smp?
in modo da renderlo compatibile con il nome restituito da uname?

Re: Problema kernel

Inviato: mer 17 set 2008, 17:48
da g4b0
Ho provato, ma non cambia nulla...

Re: Problema kernel

Inviato: mer 17 set 2008, 18:39
da slux
controlla nel .config sotto /usr/src/linux se l'extra version riporta -smp. A me spesso è successo proprio questo....

Re: Problema kernel

Inviato: mer 17 set 2008, 18:43
da Trotto@81
Hai fatto uno schifo installando tutti i pacchetti del del kernel, ecco perchè non ti funziona.

Re: Problema kernel

Inviato: mer 17 set 2008, 18:46
da tigerwalk
slux ha scritto:controlla nel .config sotto /usr/src/linux se l'extra version riporta -smp. A me spesso è successo proprio questo....
lo vedi così:

Codice: Seleziona tutto

$ zgrep "VERSION" /usr/src/linux/.config
CONFIG_LOCALVERSION="-smp"

Re: Problema kernel

Inviato: gio 18 set 2008, 9:04
da g4b0
Mi dice questo:

Codice: Seleziona tutto

g4b0@slack:~$ zgrep "VERSION" /usr/src/linux/.config
CONFIG_LOCALVERSION=""
CONFIG_LOCALVERSION_AUTO=y
Devo mettere "smp" in CONFIG_LOCALVERSION ?? Poi devo ricompilare, etc, etc?

Re: Problema kernel

Inviato: gio 18 set 2008, 15:17
da tigerwalk
g4b0 ha scritto:............................................

Devo mettere "smp" in CONFIG_LOCALVERSION ?? Poi devo ricompilare, etc, etc?
devi andare in

Codice: Seleziona tutto

/usr/src/linux
dare

Codice: Seleziona tutto

make menuconfig
ed alla voce

Codice: Seleziona tutto

General Setup
(ossia la prima)
devi attivare

Codice: Seleziona tutto

[*] Prompt for development and/or incomplete code/drivers                                  
                      (-smp) Local version - append to kernel release   
in modo che ci sia l'asterisco come nell'esempio. Alla fine, salva e dai

Codice: Seleziona tutto

make && make modules_install
aggiorna lilo e riparti!

Re: Problema kernel

Inviato: gio 18 set 2008, 16:16
da conraid
Se ricompila che senso ha mettere -smp?
A quel punto può mettere niente o mettere quel che vuole no?
Il problema a lui nasce perché usa un kernel compilato con quel suffisso ma i sorgenti senza.

E comunque
[*] Prompt for development and/or incomplete code/drivers
e
(-smp) Local version - append to kernel release
sono due cose diverse.
la prima attiva i driver sperimentali, la seconda aggiunge una local version al kernel
Le voci nel config infatti sono EXPERIMENTAL e LOCALVERSION
L'asterisco prima di "Prompt for development and/or incomplete code/drivers" non ha *niente* a che vedere con la seconda voce

Re: Problema kernel

Inviato: gio 18 set 2008, 16:59
da tigerwalk
conraid ha scritto:Se ricompila che senso ha mettere -smp?
A quel punto può mettere niente o mettere quel che vuole no?
Il problema a lui nasce perché usa un kernel compilato con quel suffisso ma i sorgenti senza.

E comunque
[*] Prompt for development and/or incomplete code/drivers
e
(-smp) Local version - append to kernel release
sono due cose diverse.
la prima attiva i driver sperimentali, la seconda aggiunge una local version al kernel
Le voci nel config infatti sono EXPERIMENTAL e LOCALVERSION
L'asterisco prima di "Prompt for development and/or incomplete code/drivers" non ha *niente* a che vedere con la seconda voce
Azz.. :oops: