Karl Weber wrote:
[...] Ich habe mir die Zeit genommen, nicht nur alle Module sondern auch den Kernel neu zu kompilieren -- als neue lokale Version 2.6.27.29-0.1-xyz, statt 2.6.27.29-0.1-default. Und mit make oldconfig ganz ohne Aenderung des 2.6.27.29-0.1-default config (ausgenommen der Aenderung -default -> -xyz). Ich bin hier dem Linux Kernel Howto von Thomas Hertweck gefolgt.
Neuer Kernel und neue Module zusammen kann ich booten und das System arbeitet sauber, mit und ohne dem Patch in cdc_acm. Soweit waere mein Problem also behoben.
Gut zu wissen, dass das Howto noch funktioniert und jemandem hilft ;-)
Neuer Kernel und neue Module zusammen funktionieren also. Erzeuge ich aber nur ein Modul, oder gar alle Module ohne den Kernel, funktioniert das nicht mit dem von SUSE ausgelieferten Kernel exakt derselben Version zusammen. Das erkennt man vermutlich auch schon an den Dateilaengen: Die neu gebauten Module (soweit ich nachgeschaut habe) sind laenger, der Kernel ist etwas kleiner... (Vgl. Faktor sieben im Modul cdc_acm, s.o.)
Ich dachte immer, wenn ich die alte config unveraendert uebernehme, sollte ich dieselben (im Sinne von identisch) Module und denselben Kernel bauen, die SUSE ausliefert, aber dem scheint irgendwie nicht so zu sein. Vielleicht ist das ja trivial, fuer mich ist es unerwartet.
Ich habe aus Zeitgruenden den Thread leider nicht ganz verfolgt, evtl. komme ich spaeter noch dazu, alles nachzulesen. Daher nur ein paar Kommentare: Wenn Du ein "make cloneconfig" absetzt oder die .config aus dem SuSE Build Verzeichnis verwendest, sollte die Kernelkonfiguration definitiv identisch sein. Du kannst jederzeit die aktuelle Konfiguration des laufenden Kernels auch direkt aus dem proc-Verzeichnis auslesen ueber "zcat /proc/config.gz". Du solltest in der Lage sein, ein einzelnes Kernel-Modul zu bauen, solange alle Abhaengigkeiten korrekt gehandhabt werden. Wenn Du mit einem "invalid module format" oder so endest, ging etwas schief beim Bau des Moduls bzw. es gibt Inkonsistenten auf Deinem System (kann z.B. passieren, wenn die header nichts stimmen, oder Du eine andere GCC Version verwendest, oder schlicht der Bau des Modules nicht korrekt angestossen wurde, usw). Ich werde vielleicht gegen Ende der Woche Zeit finden, Dein Vorgehen mal genauer anzuschauen, kann aber nichts versprechen. Gruesse aus London, Thomas -- 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