SuSE 10.1 Kernel compilieren
Hallo, ich versuche gerade einen Kernel für die SuSE 10.1 zu kompilieren. Ich gehe nach der Anleitung hier: http://www.thomashertweck.de/kernel26.html vor. Ich habe die das Paket mit den Kernel-Quellen mit Yast installiert, und versuche die bestehende konfiguration zu klonen: cd /usr/src/linux-2.6.16.21-0.13 $> zcat /proc/config.gz > .config $> make oldconfig Und hier bekomme ich eine Fehlemeldung: .config:1 *** missing separator. Stop. make: *** [scripts_basic] error 2 Was habe ich falsch gemacht? Gruss Karl
Am Samstag, 19. August 2006 08:21 schrieb Karl Sinn:
$> zcat /proc/config.gz > .config
Mach stattdessen einfach ein 'make cloneconfig'. -- Machs gut | http://www.iivs.de/schwinde/buerger/tremmel/ | http://packman.links2linux.de/ Manfred | http://www.knightsoft-net.de
Karl Sinn schrieb:
Am Samstag 19 August 2006 12:14 schrieb Manfred Tremmel:
Am Samstag, 19. August 2006 08:21 schrieb Karl Sinn:
$> zcat /proc/config.gz > .config Mach stattdessen einfach ein 'make cloneconfig'.
Ergibt die gleiche Fehlermeldung
Was jetzt?
Poste doch mal den Anfang der .config deines Kernels: head /usr/src/linux-2.6.16.21-0.13/.config
Hallo, ich habe ein make mrproper und ein make clean gemacht. Jetzt geht es. Vielen Dank für die Hilfe. Gruss Karl
Hallo, Am Sam, 19 Aug 2006, Karl Sinn schrieb:
ich habe ein make mrproper und ein make clean gemacht. Jetzt geht es.
Nein. mrproper entfernt die config, d.h. du startest mit der default config, welche doch ziemlich anders ist als die von SuSE. Und vermutlich bei dir nicht sinnvoll. -dnh -- Naja. Das Programm scannt die Karte ab und meldet stolz wie Oscar: "Keine Fotos gefunden". Hm. Es gibt auch einen Testmodus. In dem sind ganz viele Sektoren rot, ein paar grün. Rot heißt "nicht identisch". Aha. Zu was? Nochmal. Bluescreen. Sieh' da, die können das auch... -- Dirk Hillbrecht
Hallo, Am Samstag 19 August 2006 20:35 schrieb David Haller:
Nein. mrproper entfernt die config, d.h. du startest mit der default config, welche doch ziemlich anders ist als die von SuSE. Und vermutlich bei dir nicht sinnvoll.
Oh, das wusste ich nicht. Danke. Ich habe jetzt also noch mal das "make cloneconfig" gemacht und jetzt funktioniert . Aber noch eine Frage. Ich wollte den Kernel kompilieren, weil ich das Modul rt2570.ko auf der 10.1 nicht finden kann. Auf meiner 10.0 ist es jedoch da. Allerdings kann ich in dem "wirrwarr" des "make qconfig" die entsprechende Option nicht finden. Wo muss ich suchen? Wie kann ich herausfinden, welche Beschreibung welche Datei erzeugt? Danke Karl
Hallo, Am Sam, 19 Aug 2006, Karl Sinn schrieb:
Am Samstag 19 August 2006 20:35 schrieb David Haller:
Nein. mrproper entfernt die config, d.h. du startest mit der default config, welche doch ziemlich anders ist als die von SuSE. Und vermutlich bei dir nicht sinnvoll.
Oh, das wusste ich nicht. Danke. Ich habe jetzt also noch mal das "make cloneconfig" gemacht und jetzt funktioniert .
Gut.
Aber noch eine Frage. Ich wollte den Kernel kompilieren, weil ich das Modul rt2570.ko auf der 10.1 nicht finden kann. Auf meiner 10.0 ist es jedoch da.
Also, mit nem kurzen grep in den Kernelquellen finde ich das nicht.
Allerdings kann ich in dem "wirrwarr" des "make qconfig" die entsprechende Option nicht finden. Wo muss ich suchen? Wie kann ich herausfinden, welche Beschreibung welche Datei erzeugt?
Die Zuordnung Option => Beschreibung findet sich in den Kconfig-Dateien, die Zuordnung Option => Modul in den Makefiles. Bsp: sis900.c ^^^^^^^a ==== Makefile ==== obj-$(CONFIG_SIS900) += sis900.o ==== ^^^^^^b ^^^^^^^a ==== Kconfig ==== config SIS900 ==== ^^^^^^b Hast du schon mal ein 'pin rt2570.ko' aufgerufen? -dnh -- WARNING! ~/.signature contains a signature-virus and is blocked by VaporWare(tm) Antivirus-Wall V42. Please contact your local admin.
Hallo David, in meinem anderen Thread " WiFi konfigurieren? SuSE 10.1" hat mir Christian Boltz gerade Antwort geschrieben, in der steht, das dieser Treiber nicht länger mitgeliefert wird. Er hat mir auch Quellen genannt, die mir bei der Installation hilfreich sein sollten. Vielen Dank für die Hilfe. Ich habe hier einiges über Kernel, Kernel-Module und deren auffinden gelernt. Gruss KarlK Am Sonntag 20 August 2006 02:07 schrieb David Haller:
Die Zuordnung Option => Beschreibung findet sich in den Kconfig-Dateien, die Zuordnung Option => Modul in den Makefiles.
Bsp: sis900.c ^^^^^^^a
==== Makefile ==== obj-$(CONFIG_SIS900) += sis900.o ==== ^^^^^^b ^^^^^^^a
==== Kconfig ==== config SIS900 ==== ^^^^^^b
Dann würde es reichen im Makefile nach rt2750 zu suchen.
Hast du schon mal ein 'pin rt2570.ko' aufgerufen?
-dnh
-- WARNING! ~/.signature contains a signature-virus and is blocked by VaporWare(tm) Antivirus-Wall V42. Please contact your local admin.
Hallo, ich habe mir die Treiber runtergeladen, ausgepackt "make" "make install" hat beides funktioniert aber ein "modprobe rt2570" bringt folgenden Fehler: FATAL: Error inserting rt2570 (/lib/modules/2.6.16.21-0.13-default/extra/rt2570.ko): Invalid module format Was bedeutet das? Gruss Karl
Karl Sinn wrote:
[...] ich habe mir die Treiber runtergeladen, ausgepackt "make" "make install" hat beides funktioniert aber ein "modprobe rt2570" bringt folgenden Fehler: FATAL: Error inserting rt2570 (/lib/modules/2.6.16.21-0.13-default/extra/rt2570.ko): Invalid module format
Gib nach dem Ladeversuch via modprobe ein "dmesg" ein und schaue, ob dort weitere Meldungen zu dem Problem stehen... Vermutlich wurde das Kernel-Modul nicht korrekt gebaut oder ist inkompatibel. Es gibt auch AFAIK einen Open Source Treiber, siehe meine andere Email. Cheers, Th.
Hallo, Am Son, 20 Aug 2006, Karl Sinn schrieb:
Am Sonntag 20 August 2006 02:07 schrieb David Haller:
Die Zuordnung Option => Beschreibung findet sich in den Kconfig-Dateien, die Zuordnung Option => Modul in den Makefiles.
Bsp: sis900.c ^^^^^^^a
==== Makefile ==== obj-$(CONFIG_SIS900) += sis900.o ==== ^^^^^^b ^^^^^^^a [..] Dann würde es reichen im Makefile nach rt2750 zu suchen.
Nein. Der Modulname hat nicht immer etwas mit der Hardware zu tun. Zum Beispiel heißt der Chip auf meiner ISA SCSI-Karte "DMX 436" oder "DMX 3181LE". Das Modul dafür ist g_NCR5380. Oder: Meine Soundkarte hat einen Opti-Chip, zuständig sind die Module mad16, opl3, mpu401 und ad1848... Aber stets finden sich im Quelltext Hinweise, z.B. "3181E" oder der passende Opti-Chip bzw. sogar der Name der Soundkarte ;) Im o.g. Fall würde ich "grep -i 'rt.*2750'" verwenden. -dnh --
was ist wenn $BACKUPSERVER und $PRODUKTIVSERVER in einem Gebäude, Stockwerk oder Serverraum stehen und die Löschanlage (Fehlfunktion oder Brandfall) die komplette IT zerstört Murphy meets Darwin. -- Timm Thiemann auf Vorlage von T. Wildgruber
Karl Sinn schrieb:
Aber noch eine Frage. Ich wollte den Kernel kompilieren, weil ich das Modul rt2570.ko auf der 10.1 nicht finden kann. Auf meiner 10.0 ist es jedoch da. Allerdings kann ich in dem "wirrwarr" des "make qconfig" die entsprechende Option nicht finden. Wo muss ich suchen? Wie kann ich herausfinden, welche Beschreibung welche Datei erzeugt? Das Modul wird aus Lizenz-Gründen bei SuSE Linux 10.1 nicht mehr mitgeliefert. Du musst Dir die entsprechenden Treiber bei www.ralinktech.com besorgen und selbst kompilieren.
Gruß, Johannes
Johannes Engel wrote:
Das Modul wird aus Lizenz-Gründen bei SuSE Linux 10.1 nicht mehr mitgeliefert. Du musst Dir die entsprechenden Treiber bei www.ralinktech.com besorgen und selbst kompilieren.
Was ist mit den freien Treibern unter http://rt2x00.serialmonkey.com/wiki/index.php/Main_Page (Paket rt2570-1.1.0-b2, 2006-06-20)? Cheers, Th.
participants (6)
-
David Haller
-
Johannes Engel
-
Karl Sinn
-
Manfred Tremmel
-
Martin Ereth
-
Thomas Hertweck