Incasinamento con gli header

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Avatar utente
slucky
Iper Master
Iper Master
Messaggi: 2420
Iscritto il: mar 1 mag 2007, 15:30
Slackware: 15.0
Desktop: xfce4
Distribuzione: FreeBSD

Re: Incasinamento con gli header

Messaggio da slucky »

A quel punto volendo, ricompilerei il nuovo kernel con più attenzione alle guide!
infatti è la cosa migliore da fare :) , eccoti una guida:

http://www.slacky.eu/wikislack/index.ph ... _Slackware

marcelloma
Linux 0.x
Linux 0.x
Messaggi: 80
Iscritto il: dom 23 nov 2008, 17:01
Nome Cognome: Marcello
Slackware: 12.1
Kernel: 2.6.24.5-smp
Desktop: xfce

Re: Incasinamento con gli header

Messaggio da marcelloma »

ragazzi non c'è un modo piu' veloce?

Avatar utente
tigerwalk
Linux 3.x
Linux 3.x
Messaggi: 895
Iscritto il: lun 25 feb 2008, 22:08
Nome Cognome: Giuliano della Vecchia
Slackware: 13.37-14.2
Kernel: 3.10.17-tiger / 4.4.88-smp
Desktop: kde4/xfce4
Località: Napoli

Re: Incasinamento con gli header

Messaggio da tigerwalk »

marcelloma ha scritto:ragazzi non c'è un modo piu' veloce?
Più veloce di cancellare un paio di directory ed installare da dvd il pacchetto kernel e gli headers, non credo!

marcelloma
Linux 0.x
Linux 0.x
Messaggi: 80
Iscritto il: dom 23 nov 2008, 17:01
Nome Cognome: Marcello
Slackware: 12.1
Kernel: 2.6.24.5-smp
Desktop: xfce

Re: Incasinamento con gli header

Messaggio da marcelloma »

tigerwalk ha scritto:
marcelloma ha scritto:ragazzi non c'è un modo piu' veloce?
Più veloce di cancellare un paio di directory ed installare da dvd il pacchetto kernel e gli headers, non credo!
beh il problema e' che ho ricompilato il nuovo kernel perche' l'hard disk veniva visto come ide invece che sata..adesso ripristinando il kernel vecchio ci sarebbero di nuovo problemi in quel senso quindi dovrei modificare ad esempio anche lilo...

Avatar utente
zoros
Linux 4.x
Linux 4.x
Messaggi: 1362
Iscritto il: lun 28 mag 2007, 22:51
Nome Cognome: Fabio`Zorba`
Slackware: 15.0
Kernel: 5.15.19smp
Desktop: Trinity R14.0.11
Località: Gorizia

Re: Incasinamento con gli header

Messaggio da zoros »

conraid ha scritto:
zoros ha scritto:Secondo me sono rimasti gli headers del precedente kernel in /usr/include/ come directory "linux" e non come link
dovrebbe essere un link:
/usr/include/linux -> /usr/src/linux/include/linux/
No, per l'amor del cielo.
Quelli che sono in /usr/include devono essere quelli con cui sono state compilate la glibc, quindi a meno di personalizzazioni (sapendo ciò che si fa), vanno tenuti *sempre* quelli orignali. Cioè il pacchetto kernel-headers di Pat

Quelli che cerca vbox sono invece gli header di compilazione, solitamente richiesti dai moduli esterni del kernel
Scusa conraid,
lascialo fare ... sta' facendo degli esperimenti ... se rinomina temporaneamente la directory /usr/include/linux in /usr/include/linux-pat
e poi crea il link simbolico al suo /usr/src/linux/include/linux potrà completare la compilazione del vbox-ose ... si può sempre tornare
indietro poi togliendo il link, ecc. ... i binari sono certo che funzioneranno
vorrei riavere le mie firme ...

marcelloma
Linux 0.x
Linux 0.x
Messaggi: 80
Iscritto il: dom 23 nov 2008, 17:01
Nome Cognome: Marcello
Slackware: 12.1
Kernel: 2.6.24.5-smp
Desktop: xfce

Re: Incasinamento con gli header

Messaggio da marcelloma »

zoros ha scritto:
conraid ha scritto:
zoros ha scritto:Secondo me sono rimasti gli headers del precedente kernel in /usr/include/ come directory "linux" e non come link
dovrebbe essere un link:
/usr/include/linux -> /usr/src/linux/include/linux/
No, per l'amor del cielo.
Quelli che sono in /usr/include devono essere quelli con cui sono state compilate la glibc, quindi a meno di personalizzazioni (sapendo ciò che si fa), vanno tenuti *sempre* quelli orignali. Cioè il pacchetto kernel-headers di Pat

Quelli che cerca vbox sono invece gli header di compilazione, solitamente richiesti dai moduli esterni del kernel
Scusa conraid,
lascialo fare ... sta' facendo degli esperimenti ... se rinomina temporaneamente la directory /usr/include/linux in /usr/include/linux-pat
e poi crea il link simbolico al suo /usr/src/linux/include/linux potrà completare la compilazione del vbox-ose ... si può sempre tornare
indietro poi togliendo il link, ecc. ... i binari sono certo che funzioneranno
ho provato così..stessi errori
make KBUILD_VERBOSE=1 -C /lib/modules/2.6.27.5-aspire/build SUBDIRS=/tmp/vbox.6 SRCROOT=/tmp/vbox.6 modules
make[1]: Entering directory `/usr/src/linux-2.6.27.5'
test -e include/linux/autoconf.h -a -e include/config/auto.conf || (
echo;
echo " ERROR: Kernel configuration is invalid.";
echo " include/linux/autoconf.h or include/config/auto.conf are missing.";
echo " Run 'make oldconfig && make prepare' on kernel src to fix it.";
echo;
/bin/false)
mkdir -p /tmp/vbox.6/.tmp_versions ; rm -f /tmp/vbox.6/.tmp_versions/*
make -f scripts/Makefile.build obj=/tmp/vbox.6
gcc -Wp,-MD,/tmp/vbox.6/linux/.SUPDrv-linux.o.d -nostdinc -isystem /usr/lib/gcc/i486-slackware-linux/4.2.3/include -D__KERNEL__ -Iinclude -I/usr/src/linux-2.6.27.5/arch/x86/include -include include/linux/a
utoconf.h -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -O2 -m32 -msoft-float -mregparm=3 -freg-struct-return -mpreferred-stack-boundar
y=2 -march=i686 -mtune=pentium4 -ffreestanding -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -Iinclude/asm-x86/
mach-default -fno-stack-protector -fomit-frame-pointer -Wdeclaration-after-statement -Wno-pointer-sign -I/lib/modules/2.6.27.5-aspire/build/include -I/tmp/vbox.6/ -I/tmp/vbox.6/include -I/tmp/vbox.6/r0drv/linu
x -D__KERNEL__ -DMODULE -DRT_OS_LINUX -DIN_RING0 -DIN_RT_R0 -DIN_SUP_R0 -DVBOX -DRT_WITH_VBOX -DVBOX_WITH_HARDENING -DCONFIG_VBOXDRV_AS_MISC -DRT_ARCH_X86 -DMODULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUIL
D_STR(SUPDrv_linux)" -D"KBUILD_MODNAME=KBUILD_STR(vboxdrv)" -c -o /tmp/vbox.6/linux/.tmp_SUPDrv-linux.o /tmp/vbox.6/linux/SUPDrv-linux.c
In file included from include/asm/semaphore.h:2,
from include/linux/fs.h:290,
from /tmp/vbox.6/r0drv/linux/the-linux-kernel.h:79,
from /tmp/vbox.6/linux/SUPDrv-linux.c:38:
include/asm/semaphore_32.h:44: error: redefinition of 'struct semaphore'
In file included from include/asm/semaphore.h:2,
from include/linux/fs.h:290,
from /tmp/vbox.6/r0drv/linux/the-linux-kernel.h:79,
from /tmp/vbox.6/linux/SUPDrv-linux.c:38:
include/asm/semaphore_32.h:51:1: warning: "__SEMAPHORE_INITIALIZER" redefined
In file included from /tmp/vbox.6/linux/../SUPDrvInternal.h:101,
from /tmp/vbox.6/linux/SUPDrv-linux.c:37:
include/linux/semaphore.h:22:1: warning: this is the location of the previous definition
In file included from include/asm/semaphore.h:2,
from include/linux/fs.h:290,
from /tmp/vbox.6/r0drv/linux/the-linux-kernel.h:79,
from /tmp/vbox.6/linux/SUPDrv-linux.c:38:
include/asm/semaphore_32.h:61:1: warning: "DECLARE_MUTEX" redefined
In file included from /tmp/vbox.6/linux/../SUPDrvInternal.h:101,
from /tmp/vbox.6/linux/SUPDrv-linux.c:37:
include/linux/semaphore.h:29:1: warning: this is the location of the previous definition
include/asm/semaphore_32.h:64: error: redefinition of 'sema_init'
include/linux/semaphore.h:33: error: previous definition of 'sema_init' was here
include/asm/semaphore_32.h:76: error: expected declaration specifiers or '...' before numeric constant
include/asm/semaphore_32.h:77: error: conflicting types for 'sema_init'
include/asm/semaphore_32.h:64: error: previous definition of 'sema_init' was here
include/asm/semaphore_32.h: In function 'sema_init':
include/asm/semaphore_32.h:78: error: too many arguments to function 'sema_init'
include/asm/semaphore_32.h: At top level:
include/asm/semaphore_32.h:81: error: expected declaration specifiers or '...' before numeric constant
include/asm/semaphore_32.h:82: error: redefinition of 'sema_init'
include/asm/semaphore_32.h:77: error: previous definition of 'sema_init' was here
include/asm/semaphore_32.h: In function 'sema_init':
include/asm/semaphore_32.h:83: error: too many arguments to function 'sema_init'
include/asm/semaphore_32.h: At top level:
include/asm/semaphore_32.h:97: error: static declaration of 'down' follows non-static declaration
...

Mario Vanoni
Iper Master
Iper Master
Messaggi: 3174
Iscritto il: lun 3 set 2007, 21:20
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey
Località: Cuasso al Monte (VA)

Re: Incasinamento con gli header

Messaggio da Mario Vanoni »

Un vecchio amico sysadm diceva:
"Leggere e` questione di fortuna"

Ti dice di fare make oldconfig,
ovviamente copiando prima il .config vecchio
in /usr/src/linux ...

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Incasinamento con gli header

Messaggio da conraid »

@zoros

Io posso anche lasciarlo fare, ma come vedi il programma cerca in /usr/src/linux-2.6.27.5

Codice: Seleziona tutto

make[1]: Entering directory `/usr/src/linux-2.6.27.5'
quindi link simbolici ed altro non hanno nessun valore.

il problema è nel come ha compilato il kernel, a questo punto dovrebbe dirci la procedura esatta.
Perché da quell'errore sembra che in /usr/src/linux-2.6.27.5 ci siano i sorgenti "puliti", cioè senza compilazione, infatti è il programma stesso a suggerirgli di fare almeno make oldconfig && make prepare

@marcelloma
sperando di non leggere più la parola "raga" (è più forte di me, non riesco a sopportarla) dicci come hai compilato il kernel, i passi esatti, e se hai controllato la compatibilità tra quello che vuole compilare e quella versione del kernel, visto che leggo di problemi anche in altre distribuzioni e questo
http://www.virtualbox.org/changeset/12360

Non conosco VBOX, e quindi non so se quel changeset fa già parte della versione che hai scaricato

marcelloma
Linux 0.x
Linux 0.x
Messaggi: 80
Iscritto il: dom 23 nov 2008, 17:01
Nome Cognome: Marcello
Slackware: 12.1
Kernel: 2.6.24.5-smp
Desktop: xfce

Re: Incasinamento con gli header

Messaggio da marcelloma »

tigerwalk ha scritto:A questo punto, io farei una cosa.
Cancellerei le directory dei kernel in /usr/src/ SENZA RIAVVIARE, installerei di nuovo il kernel originale dal DVD della slackware e configurerei lilo per partire col kernel di default (reinstallato).
A quel punto volendo, ricompilerei il nuovo kernel con più attenzione alle guide!
sto facendo così..
root$ pwd
/usr/src
root$ ls
ati openoffice-autobuilder-multilang rpm
root$
ora installo il kernel precedente.

Avatar utente
zoros
Linux 4.x
Linux 4.x
Messaggi: 1362
Iscritto il: lun 28 mag 2007, 22:51
Nome Cognome: Fabio`Zorba`
Slackware: 15.0
Kernel: 5.15.19smp
Desktop: Trinity R14.0.11
Località: Gorizia

Re: Incasinamento con gli header

Messaggio da zoros »

conraid ha scritto:@zoros

Io posso anche lasciarlo fare, ma come vedi il programma cerca in /usr/src/linux-2.6.27.5

Codice: Seleziona tutto

make[1]: Entering directory `/usr/src/linux-2.6.27.5'
marcelloma ha desistito, peccato, mancava ancora qualche path ...
/lib/modules/2.6.27.5-aspire/build dovrebbe essere un link simbolico che punta al tuo /usr/src/linux-2.6.27.5,
il make sembra cercare nella dir predefinita degli headers /usr/include un ulteriore path include/linux/... talvolta
si risolve duplicando i files "missing" nelle posizioni un cui vengono cercati (non è il massimo, ma se il Makefile ha
degli errori, almeno si risolve)

devo dirti che versioni recenti di vbox-ose sembrano avere dei problemi a compilarsi integralmente, mentre il solo
driver (vboxdrv) delle stesse versioni "not open" si poteva compilare anche su kernel recente ... adesso provo a
vedere se effettivamente driver dell'ultimissima versione di vbox si compila sul 2.6.27.7 ...
vorrei riavere le mie firme ...

marcelloma
Linux 0.x
Linux 0.x
Messaggi: 80
Iscritto il: dom 23 nov 2008, 17:01
Nome Cognome: Marcello
Slackware: 12.1
Kernel: 2.6.24.5-smp
Desktop: xfce

Re: Incasinamento con gli header

Messaggio da marcelloma »

Sto provando a ricompilare il kernel dai sorgenti ma ho ancora problemi
root$ ln -s linux-2.6.24.5
linux-2.6.24.5/ linux-2.6.24.5.tar.bz2
root$ ln -s linux-2.6.24.5 linux
root$ cd linux
root$ make mrproper
root$ make menuconfig
HOSTCC scripts/basic/fixdep
In file included from /usr/include/bits/posix1_lim.h:153,
from /usr/include/limits.h:145,
from /usr/lib/gcc/i486-slackware-linux/4.2.3/include/limits.h:122,
from /usr/lib/gcc/i486-slackware-linux/4.2.3/include/syslimits.h:7,
from /usr/lib/gcc/i486-slackware-linux/4.2.3/include/limits.h:11,
from scripts/basic/fixdep.c:115:
/usr/include/bits/local_lim.h:36:26: error: linux/limits.h: No such file or directory
In file included from /usr/include/sys/socket.h:36,
from /usr/include/netinet/in.h:25,
from /usr/include/arpa/inet.h:23,
from scripts/basic/fixdep.c:117:
/usr/include/bits/socket.h:320:24: error: asm/socket.h: No such file or directory
scripts/basic/fixdep.c: In function 'use_config':
scripts/basic/fixdep.c:206: error: 'PATH_MAX' undeclared (first use in this function)
scripts/basic/fixdep.c:206: error: (Each undeclared identifier is reported only once
scripts/basic/fixdep.c:206: error: for each function it appears in.)
scripts/basic/fixdep.c:206: warning: unused variable 's'
scripts/basic/fixdep.c: In function 'parse_dep_file':
scripts/basic/fixdep.c:306: error: 'PATH_MAX' undeclared (first use in this function)
scripts/basic/fixdep.c:306: warning: unused variable 's'
make[1]: *** [scripts/basic/fixdep] Error 1
make: *** [scripts_basic] Error 2

Mario Vanoni
Iper Master
Iper Master
Messaggi: 3174
Iscritto il: lun 3 set 2007, 21:20
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey
Località: Cuasso al Monte (VA)

Re: Incasinamento con gli header

Messaggio da Mario Vanoni »

Con make mrproper
cancelli ogni veccho .config
senza quello ... che kernel configuri?

Avatar utente
zoros
Linux 4.x
Linux 4.x
Messaggi: 1362
Iscritto il: lun 28 mag 2007, 22:51
Nome Cognome: Fabio`Zorba`
Slackware: 15.0
Kernel: 5.15.19smp
Desktop: Trinity R14.0.11
Località: Gorizia

Re: Incasinamento con gli header

Messaggio da zoros »

Tra l'altro sembra ci sia qualche problema in più perché non arriva neanche alla schermata di configurazione ...
e make xconfig funziona ? ... tra l'altro vedo "root$", ma sei root ?
vorrei riavere le mie firme ...

marcelloma
Linux 0.x
Linux 0.x
Messaggi: 80
Iscritto il: dom 23 nov 2008, 17:01
Nome Cognome: Marcello
Slackware: 12.1
Kernel: 2.6.24.5-smp
Desktop: xfce

Re: Incasinamento con gli header

Messaggio da marcelloma »

Mario Vanoni ha scritto:Con make mrproper
cancelli ogni veccho .config
senza quello ... che kernel configuri?
Ho rifatto la procedura..stesso problema
/usr/include/bits/local_lim.h:36:26: error: linux/limits.h: No such file or directory
root$ make menuconfig
HOSTCC scripts/basic/fixdep
In file included from /usr/include/bits/posix1_lim.h:153,
from /usr/include/limits.h:145,
from /usr/lib/gcc/i486-slackware-linux/4.2.3/include/limits.h:122,
from /usr/lib/gcc/i486-slackware-linux/4.2.3/include/syslimits.h:7,
from /usr/lib/gcc/i486-slackware-linux/4.2.3/include/limits.h:11,
from scripts/basic/fixdep.c:115:
/usr/include/bits/local_lim.h:36:26: error: linux/limits.h: No such file or directory
In file included from /usr/include/sys/socket.h:36,
from /usr/include/netinet/in.h:25,
from /usr/include/arpa/inet.h:23,
from scripts/basic/fixdep.c:117:
/usr/include/bits/socket.h:320:24: error: asm/socket.h: No such file or directory
scripts/basic/fixdep.c: In function 'use_config':
scripts/basic/fixdep.c:206: error: 'PATH_MAX' undeclared (first use in this function)
scripts/basic/fixdep.c:206: error: (Each undeclared identifier is reported only once
scripts/basic/fixdep.c:206: error: for each function it appears in.)
scripts/basic/fixdep.c:206: warning: unused variable 's'
scripts/basic/fixdep.c: In function 'parse_dep_file':
scripts/basic/fixdep.c:306: error: 'PATH_MAX' undeclared (first use in this function)
scripts/basic/fixdep.c:306: warning: unused variable 's'
make[1]: *** [scripts/basic/fixdep] Error 1
make: *** [scripts_basic] Error 2

marcelloma
Linux 0.x
Linux 0.x
Messaggi: 80
Iscritto il: dom 23 nov 2008, 17:01
Nome Cognome: Marcello
Slackware: 12.1
Kernel: 2.6.24.5-smp
Desktop: xfce

Re: Incasinamento con gli header

Messaggio da marcelloma »

zoros ha scritto:Tra l'altro sembra ci sia qualche problema in più perché non arriva neanche alla schermata di configurazione ...
e make xconfig funziona ? ... tra l'altro vedo "root$", ma sei root ?
si sono root ho personalizzato la scritta..
Eh si c'è qualche altro problema perche' neanche make xconfig funziona
root$ make xconfig
HOSTCC scripts/basic/fixdep
In file included from /usr/include/bits/posix1_lim.h:153,
from /usr/include/limits.h:145,
from /usr/lib/gcc/i486-slackware-linux/4.2.3/include/limits.h:122,
from /usr/lib/gcc/i486-slackware-linux/4.2.3/include/syslimits.h:7,
from /usr/lib/gcc/i486-slackware-linux/4.2.3/include/limits.h:11,
from scripts/basic/fixdep.c:115:
/usr/include/bits/local_lim.h:36:26: error: linux/limits.h: No such file or directory
In file included from /usr/include/sys/socket.h:36,
from /usr/include/netinet/in.h:25,
from /usr/include/arpa/inet.h:23,
from scripts/basic/fixdep.c:117:
/usr/include/bits/socket.h:320:24: error: asm/socket.h: No such file or directory
scripts/basic/fixdep.c: In function 'use_config':
scripts/basic/fixdep.c:206: error: 'PATH_MAX' undeclared (first use in this function)
scripts/basic/fixdep.c:206: error: (Each undeclared identifier is reported only once
scripts/basic/fixdep.c:206: error: for each function it appears in.)
scripts/basic/fixdep.c:206: warning: unused variable 's'
scripts/basic/fixdep.c: In function 'parse_dep_file':
scripts/basic/fixdep.c:306: error: 'PATH_MAX' undeclared (first use in this function)
scripts/basic/fixdep.c:306: warning: unused variable 's'
make[1]: *** [scripts/basic/fixdep] Error 1
make: *** [scripts_basic] Error 2

Rispondi