Ekkard Gerlach wrote:
[...] offenbar ist objtree auf /usr/src/linux gesetzt - daher überschreibt sich das Makefile selbst und wird nicht korrekt nach /usr/src/linux-2.6.8-24.25-obj/i386/default geschrieben, wo es eigentlich hingehört! Warum zum Teufel ist objtree nicht auf /usr/src/linux-2.6.8-24.25-obj/i386/default gesetzt?
Wenn Du schlicht ein "make" im Kernel-Verzeichnis absetzt, warum soll dann ein Build-Directory verwendet werden? In dem Falle ist schlicht das Kernel Source-Directory auch das Build-Directory, d.h. Du baust den Kernel "in place", wie es so schoen heisst. Nur bei Verwendung von "O=<build-directory>" werden erzeugte Dateien im Build-Directory abgelegt. Wenn diese Variable nicht angegeben wird an der Kommandozeile, wird normalerweise aber auch nicht versucht, ein rudimentaeres Makefile im Build-Directory zu erzeugen - Du hast definitiv irgendetwas mit dem Source- und Build-Directory auf Deinem System durcheinander gebracht, evtl. auch falsche Links angelegt o.ae.
Im Makefile wird objtree von CURDIR abgeleitet. Wo kommt CURDIR her?
CURDIR ist eine automatische make Variable, die das aktuelle Verzeichnis enthaelt.
Es exisitiert noch ein Makefile.suse, dort wird build irgendwie gesetzt. Was macht dieses Makefile?
$> head -5 Makefile.suse # Makefile.suse # # Use for test compiling external kernel modules. #
[...] Ich stelle gerade fest, dass auch hier das /usr/src/linux/Makefile aufgerufen wird, also hängt alles zusammen: das Makefile arbeitet mit falsch gesetzten Variablen! Wie setze ich die richtig? Wie stelle ich diesen Suse-Klapparat auf seinen richtigen Zustand zurück?
Das kommt nicht von SuSE, das ist das normale Kernel Build-System, das bei einem Vanilla-Kernel genau so funktioniert.
[...] Nach einem make modules_install wird übrigens der Link "build" in /lib/modules/2.6.8-24.25-default/ falsch gesetzt, nämlich auf:
build -> /usr/src/linux-2.6.8-24.25
Warum ist das falsch? Wenn Du den Kernel dort compiliert hast statt ein Build-Directory zu verwenden, ist das richtig. Th. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org