Code: Alles auswählen
lguest.c:21:25: error: sys/eventfd.h: Datei oder Verzeichnis nicht gefunden
Zeile 21 in linux-2.6.31/Documentation/lguest/lguest.c müsste so aussehen:
Code: Alles auswählen
#include <linux/eventfd.h>
Code: Alles auswählen
lguest.c:21:25: error: sys/eventfd.h: Datei oder Verzeichnis nicht gefunden
Code: Alles auswählen
#include <linux/eventfd.h>
Spasswolf hat geschrieben:Herzlichen Glückwunsch, es sieht so aus, als hättest du einen Bug gefunden.Code: Alles auswählen
lguest.c:21:25: error: sys/eventfd.h: Datei oder Verzeichnis nicht gefunden
Zeile 21 in linux-2.6.31/Documentation/lguest/lguest.c müsste so aussehen:Andererseits müsste sich das bauen des lguest Programms auch komplett abstellen lassen.Code: Alles auswählen
#include <linux/eventfd.h>
Ich benutze zur Zeit 2.6.31-rc9, bei der im Bezug auf lguest.c mit 2.6.31 identisch ist. Wie kompilierst du denn den Kernel und wie sieht deine .config (-> http://nopaste.debianforum.de/) aus?Hm.. ist echt komisch, einer in diesem forum hat behauptet das der den kernel bereits erfolgreich kompilirt hat.
so, hier ist meine config, nach der ich meinen derzeitigen kernel laufen lasseSpasswolf hat geschrieben:Ich benutze zur Zeit 2.6.31-rc9, bei der im Bezug auf lguest.c mit 2.6.31 identisch ist. Wie kompilierst du denn den Kernel und wie sieht deine .config (-> http://nopaste.debianforum.de/) aus?Hm.. ist echt komisch, einer in diesem forum hat behauptet das der den kernel bereits erfolgreich kompilirt hat.
ja, das ist meine derzeitige konfig, von dem kernel 2.6.30.6, ist der letzte 2.6.30-er releas. Ich hab schon versucht das ganze komplett zu deaktivieren und zu kompilieren, war aber nix.Spasswolf hat geschrieben:Du hast immernoch CONFIG_LGUEST=m in deiner .config, eventuell leiegt es daran, dass versucht wird, das lguest Programm zu bauen.
Und am besten machst du noch einen Bugreport: http://bugzilla.kernel.org/
Du könntest auch noch probieren ob der Bugfix (ersetzen von #include <sys/eventfd.h> durch #include <linux/eventfd.h> in Zeile 21 von Documentation/lguest/lguest.c funktioniert)Wie schickt man den bugreport ab? soll ich den einfach das geben, was ich am anfang geschrieben hab, die fehlermeldung bzw. den kompilierabbruch? oder brauchen die noch irgendetwas?
bin mir nicht sicher obs hilft.. hab gerade die source von dem 2.6.30.6 geladen, und die initialisirung der headers angeschaut, da ist die <sys/eventfd.h> nicht ein mal vorhanden.. also ist es euserst merkwürdig für mich. aber ich versuchs ma mit dem vorschlag von dir, vielleicht wirds gehen..Spasswolf hat geschrieben:Du könntest auch noch probieren ob der Bugfix (ersetzen von #include <sys/eventfd.h> durch #include <linux/eventfd.h> in Zeile 21 von Documentation/lguest/lguest.c funktioniert)Wie schickt man den bugreport ab? soll ich den einfach das geben, was ich am anfang geschrieben hab, die fehlermeldung bzw. den kompilierabbruch? oder brauchen die noch irgendetwas?
Nicht löschen, sondern durch #include <linux/eventfd.h> ersetzen, da liegt der Header nämlich wirklich. Wenn es allerdings auch ohne den Header funktioniert war der wohl überflüssig.- Öffnet diese und findet dort in der 21-sten Zeile #include <sys/eventfd.h>
- Löscht diese zeile, danach könnt ihr normal kompilieren.
Naja, ich bin davon mal ausgegangen dass wenns in der vorgängerversion des kernels nicht dabei war, dann wirds wohl dort fehl am platz sein. Bis jetzt gabs keine problemme mit dem kernel, bin jetzt übrigens der besitzer von dem 2.6.31 kernel ).. naja, wie dem auch sei, soweit alles klar.Spasswolf hat geschrieben:Nicht löschen, sondern durch #include <linux/eventfd.h> ersetzen, da liegt der Header nämlich wirklich. Wenn es allerdings auch ohne den Header funktioniert war der wohl überflüssig.- Öffnet diese und findet dort in der 21-sten Zeile #include <sys/eventfd.h>
- Löscht diese zeile, danach könnt ihr normal kompilieren.
Edit: Nachteile für den Kernel kann das sowieso nicht haben, da es sich bei Documentation/lguest/lguest.c um ein externes Hilfsprogramm handelt, das ist kein Teil des Kernels.