Versionen
The directory of kernel headers (version 2.6.11.4-20a-default) does not match your running kernel (version 2.6.11.4-21.15-default). Even if the module were to compile successfully, it would not load into the running kernel.
Hallo,
hast ja schon irgend wie hinbekommen jetzt, aber die Meldung sagt es eigentlich: Du hast scheinbar nicht die gleichen Versionen vom Kernel und von den Kernel-Sourcen istalliert.
Der Hintergrund ist der: VMWare muß, wenn es keine fertigen Module für den Kernel hat, den es als "laufenden" entdeckt, einige Sachen wie die virtuelle Netzwerkschnittstelle "vmnet0" erst kompilieren. Dazu braucht es die Sourcen dieses Kernels. Normalerweise muß man Kernel-sourcen nicht installieren, wenn man eben nicht selber Kernel neu kompilieren will oder einzelen Module. Und weil sich dieser Quellcode natürlich bei Versionswechseln vom vorigen unterscheidet, kannst du an der Stelle keine Versionen mixen.
Wenn du nach "header files" gefragt wirst, sind in der Regel Pakete gemeint, die "sources" oder "devel" im Namen haben. Die werden oft getrennt von einander angeboten (Programm-Paket und Sources-Paket), weil du halt die Sources für den "normalbetrieb" nicht brauchst.
VMWare muß das leider tun, weil es Hardware emuliert - und zu der emulierten Hardware braucht es eine "Brücke" zum darunter liegenden Linux, wie z.B. diese virtuelle Netzwerkkarte. Und Hardwaretreiber sind bei Linux nun mal Kernel-Angelegenheit. Angesichts der sich ständig weiterentwickelnden und ändernden Kernel kann VMWare das nicht mit liefern, sondern muß es während der Installation aus deinem System heraus bauen. Und das klappt halt nur sinnvoll, wenn Kernel und Sourcen zueinander passen.
*Wenn* sie passen, klappt das aber ganz gut, ich hab es auf diese Weise auch ohne Patch von VMWare installiert. Ist auch die sauberste Lösung.
Vielleicht hattest du mit einem Online-Update den Kernel bereits in einer höheren Unterversion drauf, aber nach der Installation der Sourcen diese nicht auch per Update angeglichen, dann hätte es vermutlich hingehauen?!?