Zitat von
stefan.becker
Habe ich ehrlich gesagt gar nicht gelesen.
Ging auch wirklich nicht gegen Dich, aber ich denke das war Dir so oder so klar.
Diesen Mist liest man leider immer wieder und dann wirds beim nächsten Versuch ein Kernelmodul zu bauen nicht selten sehr lustig, weil _ordentliche_ externe Kernelmodule (bzw. deren Buildumgebung) unsaubere Kernelquellen vorfinden.
Zitat von
stefan.becker
Es reicht nämlich das Ausführen des Patches aus dem Kapitel
"Apply patch to allow installation in kernel 2.6.3x".
Q.E.D.
Also gehören die VMware-Module zur großen Kategorie der "ordentlich konfigurierten", denn sie finden alles da, wo es schon von Anfang an war und hin gehört.
Der IMO wichtigste Satz in dem von mir verlinkten Artikel ist der hier:
"All of this is correct, since /usr/src/linux is ONLY a source directory, NOT the build directory."
Und genau so ist es auch, in /usr/src/linux wird nicht ein Bit geändert, wenn man ein externes Kernelmodul mit ordentlich konfiguriertem Makefile baut, /usr/src/linux ist nur dazu da, die benötigten Header&Co. bereit zu stellen, genau so wie z.B. /usr/include/ dies für den Bau von Userspaceprogrammen tut und da kommt auch niemand auf die Idee, daß man dort vorher "sauber machen" müsste.
Zitat von
stefan.becker
Außerdem kam bei "vmware-config.pl" noch die Anmerkung, der Kernel wäre mit einer anderen gcc-Version übersetzt als installiert (4.4 vs. 4.4.1). Hier einfach statt "no" "yes" wählen, dann wird übersetzt.
Das ist übrigens auch ein klassisches "false positive", aber manche Scripten sind halt wohl etwas blöd.
Code:
cat /etc/SuSE-release
openSUSE 11.2 (x86_64)
VERSION = 11.2
~> gcc --version
gcc (SUSE Linux) 4.4.1 [gcc-4_4-branch revision 150839]
Copyright (C) 2009 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
~> cat /proc/version
Linux version 2.6.31.8-0.1-default (geeko@buildhost)
(gcc version 4.4.1 [gcc-4_4-branch revision 150839] (SUSE Linux) )
#1 SMP 2009-12-15 23:55:40 +0100
Soviel dazu....
Lesezeichen