fehler beim kompilieren kernel 2.6.32.3

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
majstor
Beiträge: 17
Registriert: 24.11.2009 10:25:31

fehler beim kompilieren kernel 2.6.32.3

Beitrag von majstor » 12.01.2010 01:24:35

hallo,
habe folgenden fehler beim kompilieren, kann mir da jemand weiterhelfen?

Code: Alles auswählen

/usr/bin/make    ARCH=i386 \
-C Documentation/lguest
make[1]: Entering directory `/usr/src/linux-2.6.32.3/Documentation/lguest'
cc -m32 -Wall -Wmissing-declarations -Wmissing-prototypes -O3 -I../../include -I../../arch/x86/include -U_FORTIFY_SOURCE    lguest.c   -o lguest
lguest.c:21:25: error: sys/eventfd.h: Datei oder Verzeichnis nicht gefunden
lguest.c: In function ‘create_thread’:
lguest.c:1027: warning: implicit declaration of function ‘eventfd’
make[1]: *** [lguest] Fehler 1
make[1]: Leaving directory `/usr/src/linux-2.6.32.3/Documentation/lguest'
make: *** [debian/stamp/build/kernel] Fe!
Zuletzt geändert von Saxman am 12.01.2010 07:41:14, insgesamt 1-mal geändert.
Grund: Code Tags eingefügt

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: fehler beim kompilieren kernel 2.6.32.3

Beitrag von rendegast » 12.01.2010 07:24:33

lguest.c:21:25: error: sys/eventfd.h: Datei oder Verzeichnis nicht gefunden
Scheint ein Bug, denn die Datei ist include/linux/eventfd.h.
Vielleicht einfach Documentation/lguest/lguest.c korrigieren?

Code: Alles auswählen

...
#include <linux/eventfd.h>
...
Da im 2.6.32 gar kein sys/ enthalten ist, müßten alle derartigen Einträge korrigiert werden?

Code: Alles auswählen

...
#include <sys/uio.h>
...

=>
#include <linux/uio.h>
Oder deaktiviere lguest, wird in der Kernel-Doku ja auch von abgeraten:
Processor types and features / Paravirtualized guest support / Lguest guest (CONFIG_LGUEST_GUEST)
Virtualization / Linux hypervisor example code (CONFIG_LGUEST)




------------------------------------------------------
Obige Kompilierung wird nicht aus dem Kernel-Build heraus angestoßen?
Denn ich kann in Documentation/lguest/ ein 'make' anstoßen,
und es wird ein binary Documentation/lguest/lguest gebaut.
Und dafür muß ich keine der obigen Änderungen einbauen.
(2.6.32 + 2.6.32.3 (vanilla))
Verwendeter Befehl wie bei Dir:

Code: Alles auswählen

/usr/local/src/linux-2.6.32_b# /usr/bin/make    ARCH=i386 -C Documentation/lguest
make: Entering directory `/usr/local/src/linux-2.6.32_b/Documentation/lguest'
cc -m32 -Wall -Wmissing-declarations -Wmissing-prototypes -O3 -I../../include -I../../arch/x86/include -U_FORTIFY_SOURCE    lguest.c   -o lguest
make: Leaving directory `/usr/local/src/linux-2.6.32_b/Documentation/lguest'
oder direkt

Code: Alles auswählen

/usr/local/src/linux-2.6.32_b/Documentation/lguest# make
cc -m32 -Wall -Wmissing-declarations -Wmissing-prototypes -O3 -I../../include -I../../arch/x86/include -U_FORTIFY_SOURCE    lguest.c   -o lguest
Eventuell fehlerhafter Download oder extract?
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Benutzeravatar
GRed
Beiträge: 363
Registriert: 10.09.2009 14:28:37

Re: fehler beim kompilieren kernel 2.6.32.3

Beitrag von GRed » 02.02.2010 20:05:22

Das Thema war schon ab dem kernel 2.6.31 bekannt, bischen im Formu mal suchen hätte geholfen ;).. aber ich will hier nicht auf großkotzig sein :)

Das ganze ist lediglich ein problem der libs (hat man mir gesagt) die in Lenny etwas älter sind.

Das Problem löst du wie folgt

- Nach dem Entpacken des Kernelsorce, geh in /linux-2.6.31/Documentation/lguest
- Dort findet ihr die Datei die lguest.c heisst.
- Öffnet diese und findet dort in der 21-sten Zeile #include <sys/eventfd.h>
- Löscht diese zeile, danach könnt ihr normal kompilieren.
PC
Debian Squeeze
Maiboard: Asus P5E Deluxe
CPU: Core2Quad Q6600
GPU: gForce 6600 GT

Danielx
Beiträge: 6419
Registriert: 14.08.2003 17:52:23

Re: fehler beim kompilieren kernel 2.6.32.3

Beitrag von Danielx » 02.02.2010 22:02:32

GRed hat geschrieben:Das Thema war schon ab dem kernel 2.6.31 bekannt, bischen im Formu mal suchen hätte geholfen ;)..
viewtopic.php?p=729512#p729512
:wink:

Benutzeravatar
GRed
Beiträge: 363
Registriert: 10.09.2009 14:28:37

Re: fehler beim kompilieren kernel 2.6.32.3

Beitrag von GRed » 02.02.2010 22:07:18

Danielx hat geschrieben:
GRed hat geschrieben:Das Thema war schon ab dem kernel 2.6.31 bekannt, bischen im Formu mal suchen hätte geholfen ;)..
viewtopic.php?p=729512#p729512
:wink:
ist zwar toll das du verlinkt hast, die lösung hab ich jedoch gleich mitgeschrieben, diese haben wir damals mit spasswolf zusammen herausgefunden.. bzw. der hatte die idee gehabt ich habs dann umgesetzt :).. aber egal hauptsache die läute haben was davon :)
PC
Debian Squeeze
Maiboard: Asus P5E Deluxe
CPU: Core2Quad Q6600
GPU: gForce 6600 GT

Antworten