Probleme beim Kernel-kompilieren
Hallo, so langsam zweifle ich an mir selbst...dabei wollte ich nur schnell die Kernel-Module zum laufenden Kernel neu kompilieren..... Naja...zum Problem: openSUSE 12.3, Kernel 3.7.10-1.16-pae. Folgende Pakete sind installiert: kernel-pae-devel-3.7.10-1.16.1.i686 kernel-syms-3.7.10-1.16.1.i586 kernel-firmware-20130714git-1.5.1.noarch kernel-source-3.7.10-1.16.1.noarch kernel-default-devel-3.7.10-1.16.1.i586 kernel-devel-3.7.10-1.16.1.noarch kernel-xen-devel-3.7.10-1.16.1.i686 kernel-desktop-devel-3.7.10-1.16.1.i686 kernel-pae-3.7.10-1.16.1.i686 Ich hab meine C-Datei gepatched (brauch nen angepassten pl2303-Treiber), gehe nach /usr/src/linux-obj/i586/pae und rufe "make M=drivers/usb/serial modules" Damit sollten ja die Treiber in drivers/usb/serial mit den Objects des laufenden Kernel kompiliert werden. Tun sie auch. Nur kann ich danach das Modul nicht laden. Keins der Module in dem Verzeichnis lässt sich laden....immer "insmod: error inserting 'drivers/usb/serial/pl2303.ko': -1 Invalid module format" Jemand ne Ahnung was ich da falsch mache? Ich meine das ich das unter 11.4 noch genau so gemacht hätte.... Gruß Daniel -- Daniel Spannbauer Systemadministration marco Systemanalyse und Entwicklung GmbH Tel +49 8333 9233-27 Fax -11 Rechbergstr. 4-6, D 87727 Babenhausen Mobil +49 171 4033220 http://www.marco.de/ Email ds@marco.de Geschäftsführer Martin Reuter HRB 171775 Amtsgericht München -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
On Tue, 15 Oct 2013 09:43:30 +0200 Daniel Spannbauer <ds@marco.de> wrote:
Hallo,
so langsam zweifle ich an mir selbst...dabei wollte ich nur schnell die Kernel-Module zum laufenden Kernel neu kompilieren.....
Naja...zum Problem:
openSUSE 12.3, Kernel 3.7.10-1.16-pae.
Hallo, ich gebe Dir den dringenden wie simplen Rat: zieh einen Kernel von Kernel-org runter (mindestens 3.10.X), entpacke ihn, setz den Link und kopiere die aktuell laufende Config rein (zcat /proc/config.gz >/usr/src/linux/.config). Danach "make menuconfig" (gleich wieder exit) und make -j <anzahlprozessoren>. Dann installiere das wenns fertig ist. Es wird deutlich besser gehen und einen eigenen Patch an einem Treiber kannst Du dann auch ganz einfach machen. Immer nur "make" unter /usr/src/linux. Wenn Du schon Treiber patcht, machs wenigstens mit einem funktionierenden aktuellen Kernel. -- MfG, Stephan -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am 10/15/2013 10:20 AM, schrieb Stephan von Krawczynski:
On Tue, 15 Oct 2013 09:43:30 +0200 Daniel Spannbauer <ds@marco.de> wrote:
Hallo,
so langsam zweifle ich an mir selbst...dabei wollte ich nur schnell die Kernel-Module zum laufenden Kernel neu kompilieren.....
Naja...zum Problem:
openSUSE 12.3, Kernel 3.7.10-1.16-pae.
Hallo,
ich gebe Dir den dringenden wie simplen Rat: zieh einen Kernel von Kernel-org runter (mindestens 3.10.X), entpacke ihn, setz den Link und kopiere die aktuell laufende Config rein (zcat /proc/config.gz >/usr/src/linux/.config). Danach "make menuconfig" (gleich wieder exit) und make -j <anzahlprozessoren>. Dann installiere das wenns fertig ist. Es wird deutlich besser gehen und einen eigenen Patch an einem Treiber kannst Du dann auch ganz einfach machen. Immer nur "make" unter /usr/src/linux. Wenn Du schon Treiber patcht, machs wenigstens mit einem funktionierenden aktuellen Kernel.
Es lassen sich ja nicht mal mehr ungepatchte Module laden..... Irgendwas läuft da schief...nur was.... Gruß Daniel -- Daniel Spannbauer Systemadministration marco Systemanalyse und Entwicklung GmbH Tel +49 8333 9233-27 Fax -11 Rechbergstr. 4-6, D 87727 Babenhausen Mobil +49 171 4033220 http://www.marco.de/ Email ds@marco.de Geschäftsführer Martin Reuter HRB 171775 Amtsgericht München -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo Daniel, Am 15.10.2013 09:43, schrieb Daniel Spannbauer:
Hallo,
so langsam zweifle ich an mir selbst...dabei wollte ich nur schnell die Kernel-Module zum laufenden Kernel neu kompilieren.....
[...]
Ich hab meine C-Datei gepatched (brauch nen angepassten pl2303-Treiber), gehe nach /usr/src/linux-obj/i586/pae und rufe "make M=drivers/usb/serial modules" Damit sollten ja die Treiber in drivers/usb/serial mit den Objects des laufenden Kernel kompiliert werden. Tun sie auch. Nur kann ich danach das Modul nicht laden. Keins der Module in dem Verzeichnis lässt sich laden....immer "insmod: error inserting 'drivers/usb/serial/pl2303.ko': -1 Invalid module format"
Das kenne ich sehr gut. Ich selbst hatte hier vor etlichen Monaten dieses Problem hier gepostet, aber leider keine zufriedenstellende Antwort bekommen. Mir kommt es so vor, dass einfach das make-Prozedere da schrottig ist, und zwar konkret dass irgendetwas nicht erzeugt wird, das aber zur richtigen Modulgenerierung benötigt wird. Bei mir hat das Erzeugen eines einzelnen Moduls nur dann funktioniert, wenn ich vorher einmal make vollständig durchlaufen habe lassen. Hinterher konnte ich dann so viel patchen wie ich wollte, das Erzeugen eines einzelnen Moduls hat dann immer geklappt. Aber das kann es ja nicht sein, Sinn und Zweck des Ganzen sollte ja sein nur ein oder einige Wenige Module zu erzeugen
Jemand ne Ahnung was ich da falsch mache? Ich meine das ich das unter 11.4 noch genau so gemacht hätte....
Ich nehme mal an Du machst gar nix falsch Gruß Manfred -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am 10/15/2013 02:56 PM, schrieb Manfred Kreisl:
Hallo Daniel,
Am 15.10.2013 09:43, schrieb Daniel Spannbauer:
Hallo,
so langsam zweifle ich an mir selbst...dabei wollte ich nur schnell die Kernel-Module zum laufenden Kernel neu kompilieren.....
[...]
Ich hab meine C-Datei gepatched (brauch nen angepassten pl2303-Treiber), gehe nach /usr/src/linux-obj/i586/pae und rufe "make M=drivers/usb/serial modules" Damit sollten ja die Treiber in drivers/usb/serial mit den Objects des laufenden Kernel kompiliert werden. Tun sie auch. Nur kann ich danach das Modul nicht laden. Keins der Module in dem Verzeichnis lässt sich laden....immer "insmod: error inserting 'drivers/usb/serial/pl2303.ko': -1 Invalid module format"
Das kenne ich sehr gut. Ich selbst hatte hier vor etlichen Monaten dieses Problem hier gepostet, aber leider keine zufriedenstellende Antwort bekommen. Mir kommt es so vor, dass einfach das make-Prozedere da schrottig ist, und zwar konkret dass irgendetwas nicht erzeugt wird, das aber zur richtigen Modulgenerierung benötigt wird.
Bei mir hat das Erzeugen eines einzelnen Moduls nur dann funktioniert, wenn ich vorher einmal make vollständig durchlaufen habe lassen. Hinterher konnte ich dann so viel patchen wie ich wollte, das Erzeugen eines einzelnen Moduls hat dann immer geklappt. Aber das kann es ja nicht sein, Sinn und Zweck des Ganzen sollte ja sein nur ein oder einige Wenige Module zu erzeugen
Jemand ne Ahnung was ich da falsch mache? Ich meine das ich das unter 11.4 noch genau so gemacht hätte....
Ich nehme mal an Du machst gar nix falsch
Ich vermute mal einfach das die Kernel-obj schrott sind bzw. nicht zum laufenden Kernel passen. Wenn ich einen neuen Kernel aus den SuSE-Sourcen kompiliere und installiere kann ich danach auch munter Module in /usr/src/linux erzeugen. In /usr/src/linux-obj gehts danach logischerweise nicht mehr (bzw. erst nach einem "make mrproper". Naja, kernel neu kompiliert, installiert, Modul läuft....Problem bekannt aber keine Lösung in Sicht. Staatt ein Modul in 10 Sek. zu kompilieren muss ich den kompletten Kernel bauen... Gruß Daniel
Gruß Manfred
-- Daniel Spannbauer Systemadministration marco Systemanalyse und Entwicklung GmbH Tel +49 8333 9233-27 Fax -11 Rechbergstr. 4-6, D 87727 Babenhausen Mobil +49 171 4033220 http://www.marco.de/ Email ds@marco.de Geschäftsführer Martin Reuter HRB 171775 Amtsgericht München -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
On Tue, 15 Oct 2013 15:22:37 +0200 Daniel Spannbauer <ds@marco.de> wrote:
[...] Naja, kernel neu kompiliert, installiert, Modul läuft....Problem bekannt aber keine Lösung in Sicht. Staatt ein Modul in 10 Sek. zu kompilieren muss ich den kompletten Kernel bauen...
Gruß
Daniel
... was Du gleich fuer einen kompletten Kernel-Update haettest nutzen koennen. -- MfG, Stephan -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
participants (3)
-
Daniel Spannbauer
-
Manfred Kreisl
-
Stephan von Krawczynski