[+] kompilacja jajka linux-2.6.32.2

Tematy związane z oprogramowaniem, instalacją, konfiguracją
cycu85
Posty: 22
Rejestracja: 11 kwietnia 2009, 15:20

[+] kompilacja jajka linux-2.6.32.2

Post autor: cycu85 »

Witam.

Kompiluję jajko według tego opisu:

http://yampress.dug.net.pl/doku.php?id= ... ja-kernela

i wyskakuje mi taki błąd:

Kod: Zaznacz cały

-C Documentation/lguest
make[1]: Wejście do katalogu `/usr/src/linux-2.6.32.2/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: Nie ma takiego pliku ani katalogu
lguest.c: In function 'create_thread'
lguest.c:1027: warning: implicit declaration of function 'eventfd'
make[1]: *** [lguest] Błąd 1
make[1]: Opuszczenie katalogu `/usr/src/linux-2.6.32.2/Documentation/lguest'
make: *** [debian/stamp/build/kernel] Błąd 2
Proszę o pomoc.
Awatar użytkownika
darkwater
Junior Member
Posty: 828
Rejestracja: 25 stycznia 2007, 14:01
Lokalizacja: Częstochowa

Post autor: darkwater »

W sidzie już jest 2.6.32, może zwyczajnie dociągniesz i zainstalujesz?
cycu85
Posty: 22
Rejestracja: 11 kwietnia 2009, 15:20

Post autor: cycu85 »

jaki pakiet zawiera ten plik to sobie go doinstaluje i powinno rozwiązać problem

Kod: Zaznacz cały

sys/eventfd.h
Awatar użytkownika
darkwater
Junior Member
Posty: 828
Rejestracja: 25 stycznia 2007, 14:01
Lokalizacja: Częstochowa

Post autor: darkwater »

cycu85
Posty: 22
Rejestracja: 11 kwietnia 2009, 15:20

Post autor: cycu85 »

Dziękuję za pomoc szukałem przez Google ale tego nie znalazłem.

¯eby naprawić ten błąd wystarczy usunąć z pliku:

Kod: Zaznacz cały

/usr/src/linux-2.6.32.2/Documentation/lguest/lguest.c
linijkę:

Kod: Zaznacz cały

#include <sys /eventfd.h>
Dziękuję za pomoc.
Pozdrawiam.
Awatar użytkownika
darkwater
Junior Member
Posty: 828
Rejestracja: 25 stycznia 2007, 14:01
Lokalizacja: Częstochowa

Post autor: darkwater »

Gwoli ścisłości to jedno z 2 rozwiązań

Kod: Zaznacz cały

Below 'Virtualization' unselect 'Linux hypervisor example code' 

or
 
if you need lguest you can also fix the compilation error by removing 
'#include <sys /eventfd.h>' (line 21) from lguest.c.
peter86
Beginner
Posty: 254
Rejestracja: 10 czerwca 2007, 23:19
Lokalizacja: Katowice, Dąbrowa Górnicza

Post autor: peter86 »

Jak się odhaczy całe [Virtualization] to efekt będzie ten sam? Bo już któryś raz kompiluje kernela i na różne sposoby, raz mi ten błąd generuje, raz nie.
giaur
Member
Posty: 1915
Rejestracja: 25 maja 2007, 22:16

Post autor: giaur »

cycu85 pisze:jaki pakiet zawiera ten plik to sobie go doinstaluje i powinno rozwiązać problem

Kod: Zaznacz cały

sys/eventfd.h
libc6-dev, ale tylko w Squeeze i Sidzie. W Lennym nie ma tego pliku. Więc twój problem jest pewnie taki, że masz wersję stabilną. Jeżeli po usunięciu tego wpisu będzie działać, to w porządku ale wydaje mi się, że lepiej podnieść wersję libc6 bo bez powodu tego ,,include'' tam nie umieszczono.

Lenny jest już jednak dość stary i nieaktualny, kompilowanie najnowszego jądra na tym systemie trochę mija się z celem.
Taii
Posty: 11
Rejestracja: 07 marca 2009, 21:33
Lokalizacja: kraków

Post autor: Taii »

A może spróbował jajka z Siduksa? U mnie na Lennym zadziałał, tylko jeden pakiet, trzeba dociągnąć.
Jeśli miałbyś problem ze znalezieniem tego w internecie czy przez apt-get to wyślij prywatną wiadomość to wyślę ci w paczce deb takie jądro: linux-image-2.6.32-1.slh.4-sidux-686_2.6.32-12_i386.
ODPOWIEDZ