Einen Treiber kompilieren
Hi, (Es geht um ein openSUSE 12.3 (x86_64)) ich möchte einen neueren Treiber für meine Netzwerkkarte einsetzen. Ich habe die I350 und nutze das Kernelmodul igb.ko in der Version 4.0.1-k. Nun möchte ich den neusten Treiber (Version 5.0.5) einsetzen. Ich habe inzwischen herausbekommen (/proc/config.gz), das der igb-Teiber als Kernelmodul konfiguriert ist. Nun denke ich mir, dass ich ja 'nur' dieses eine Modul: /lib/modules/3.7.10-1.16-desktop/kernel/drivers/net/ethernet/intel/igb/igb.ko ersetzen muss. Die Frage ist nur, wie. Gibt es irgendwo eine Anleitung (ggf. mit etwas Hintergrundinfo) wie ein einzelnes Modul unter OS 12.3 zu kompilieren ist? Was ich bisher versucht habe: Im Verzeichnis src/ des entpacken Treibers make aufgerufen. Das führt zu der Meldung '*** Linux kernel source not configured - missing autoconf.h.' Diese 'autoconf.h' liegt aber in: /usr/src/linux-3.7.10-1.16-obj/x86_64/desktop/include/generated/autoconf.h Anscheinend muß ich hier Vorarbeit leisten. Nur welche? Bernd -- 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 Sonntag, 1. September 2013, 10:58:24 schrieb Bernd:
(...). Anscheinend muß ich hier Vorarbeit leisten. Nur welche?
Hast du das schon probiert? # cd /usr/src/linux # make oldconfig # make prepare Hier probiert jemand die e1000e-Treiber von intel zu kompilieren und bekommt die gleiche Fehlermeldung: http://forums.opensuse.org/english/get-technical-help-here/hardware/488841-i... Gruß Jan -- You cannot help the poor by destroying the rich. -- 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 Sun, 01 Sep 2013 12:38:43 +0200 schrieb Jan Ritzerfeld <suse@mailinglists.jan.ritzerfeld.org>:
Am Sonntag, 1. September 2013, 10:58:24 schrieb Bernd:
(...). Anscheinend muß ich hier Vorarbeit leisten. Nur welche? (...)> Hier probiert jemand die e1000e-Treiber von intel zu kompilieren und bekommt die gleiche Fehlermeldung: http://forums.opensuse.org/english/get-technical-help-here/hardware/488841-i... (...) Danke, das hat mich auf den richtigen Weg gebracht. Die autoconf.h, die ja im System vorhanden war, musste nach: /usr/src/linux/include/linux verlinkt werden.
Bernd -- 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 Sun, 1 Sep 2013 10:58:24 +0200 Bernd <bnacht@web.de> wrote:
Hi,
(Es geht um ein openSUSE 12.3 (x86_64))
ich möchte einen neueren Treiber für meine Netzwerkkarte einsetzen. Ich habe die I350 und nutze das Kernelmodul igb.ko in der Version 4.0.1-k. Nun möchte ich den neusten Treiber (Version 5.0.5) einsetzen.
Ich habe inzwischen herausbekommen (/proc/config.gz), das der igb-Teiber als Kernelmodul konfiguriert ist. Nun denke ich mir, dass ich ja 'nur' dieses eine Modul: /lib/modules/3.7.10-1.16-desktop/kernel/drivers/net/ethernet/intel/igb/igb.ko ersetzen muss.
Die Frage ist nur, wie. Gibt es irgendwo eine Anleitung (ggf. mit etwas Hintergrundinfo) wie ein einzelnes Modul unter OS 12.3 zu kompilieren ist?
Was ich bisher versucht habe:
Im Verzeichnis src/ des entpacken Treibers make aufgerufen. Das führt zu der Meldung '*** Linux kernel source not configured - missing autoconf.h.' Diese 'autoconf.h' liegt aber in: /usr/src/linux-3.7.10-1.16-obj/x86_64/desktop/include/generated/autoconf.h
Anscheinend muß ich hier Vorarbeit leisten. Nur welche?
Bernd
Ich rate Dir zu etwas voellig trivialem: Compiliere Dir gleich einen neuen Kernel von kernel.org. In den neueren 3.10.X ist mindestens ein 5.0.3 Intel Treiber drin und es geht viel einfacher den kompletten Kernel zu compilieren anstatt einen Treiber. Die laufende Kernel-Config nimmst Du einfach aus /proc/config.gz -- 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)
-
Bernd
-
Jan Ritzerfeld
-
Stephan von Krawczynski