Sehr schön, dass sich da wieder etwas tut.
Ich kämpfe jedoch gerade mit einem mir unerklärlichen Problem: Ich kann keinen 2.6.26er-Kernel mit OpenVZ selbst kompilieren, egal ob ein Vanilla-Kernel oder aus den Debianquellen - er bricht immer mit Fehlern in der Datei if_tun.h ab (letztes offizielles Patchset
http://download.openvz.org/kernel/branc ... 1/patches/).
Nun habe ich auch versucht, das bereits fertige Debianpaket neu zu bauen nach
http://kernel-handbook.alioth.debian.or ... tasks.html, doch auch dies ist nicht von Erfolg gekrönt und hängt an derselben Fehlermeldung. Ich bin ratlos, irgendwie müssen die Debian-Maintainer den Kernel doch einmal erfolgreich gebaut haben? Wie, wenn da Syntaxfehler in den Patches sind?
Aufs Selberbauen bin ich im Moment leider angewiesen, da der Server, auf dem ich OpenVZ einsetzen möchte, eine angepasste Kernelkonfiguration benötigt.
Ich versuche den Kernel gerade hier auf meinem Desktop noch einmal zu bauen, um die ausführliche Fehlermeldung liefern zu können.
Edit: Da haben wirs, vanilla-Kernel mit zuvor genanntem Patch:
Code: Alles auswählen
make[1]: Leaving directory `/home/fly/kernelbuild/linux-2.6.26'
/usr/bin/make EXTRAVERSION=.8.selfbuilt-openvz ARCH=i386 \
-C Documentation/lguest
make[1]: Entering directory `/home/fly/kernelbuild/linux-2.6.26/Documentation/lguest'
cc -Wall -Wmissing-declarations -Wmissing-prototypes -O3 -I../../include lguest.c -lz -o lguest
In file included from lguest.c:30:
../../include/linux/if_tun.h:61: error: field ‘list’ has incomplete type
../../include/linux/if_tun.h:68: error: expected specifier-qualifier-list before ‘wait_queue_head_t’
../../include/linux/if_tun.h:86: error: field ‘dev_list’ has incomplete type
../../include/linux/if_tun.h:89: warning: ‘struct net_device’ declared inside parameter list
../../include/linux/if_tun.h:89: warning: its scope is only this definition or declaration, which is probably not what you want
../../include/linux/if_tun.h:90: warning: ‘struct file’ declared inside parameter list
../../include/linux/if_tun.h:90: warning: ‘struct inode’ declared inside parameter list
../../include/linux/if_tun.h:91: warning: ‘struct net_device’ declared inside parameter list
../../include/linux/if_tun.h:92: warning: ‘struct net_device’ declared inside parameter list
make[1]: *** [lguest] Fehler 1
make[1]: Leaving directory `/home/fly/kernelbuild/linux-2.6.26/Documentation/lguest'
make: *** [debian/stamp/build/kernel] Fehler 2