Wie kann ich OpenSuse-Kernel neu erstellen?

2741
ldabl

Ich versuche, einige Patches und Treiber zu installieren, die für eine WLAN-Karte erforderlich sind, aber es wird eine Fehlermeldung angezeigt, die besagt: "Erstellen Sie Ihren Kernel mit CONFIG_LIBIPW = m."

Wie kann ich den Kernel neu kompilieren, um das hinzuzufügen?

Und kann ich das tun, ohne ein neues Kernel-Paket herunterladen zu müssen? (Ich meine, die vorhandenen Kernel neu zu kompilieren)

2

2 Antworten auf die Frage

1
SysAdmin1138

Es ist möglich, aber die Chancen, Ihr System zu mauern, sind nicht gering. Sei also gewarnt.

  1. Installieren Sie das kernel-sourcePaket
    1. rug in kernel-source
    2. Oder öffnen Sie Yast -> Software Management. Installieren Sie das Paket "Kernel Source".
  2. Öffnen Sie eine Eingabeaufforderung als root
  3. CD nach / usr / src / linux
  4. cp /proc/config.gz
  5. gunzip config.gz
  6. cp config .config
  7. Öffnen Sie .config im gewünschten Editor
  8. Suchen Sie nach der Zeile CONFIG_LIBIPW

Hinweis : Möglicherweise ist es bereits auf "m" eingestellt. In diesem Fall sollten Sie jetzt aufhören, da etwas anderes Ihr Problem ist.

  1. Ändern Sie es von nbism
  2. Speichern Sie .config
  3. make prepare
  4. make oldconfig
  5. make M=/drivers/net/
  6. make install
  7. Neustart
Ich habe keine / usr / src / linux, ich habe / usr / src / linux-KERNELVERSION-obj /, aber dort sehe ich nicht alle üblichen Ordner + Dateien von / usr / src / linux, ich sehe nur zwei Ordner (i386 & i586) und in diesen Ordnern befinden sich nur 2 Dateien, die mit OpenSuse 10.3 (als Root protokolliert) ausgeführt werden. ldabl vor 13 Jahren 0
Oh, 10.3. Das ist ziemlich alt. Ich werde mich an was ich mich erinnern kann. SysAdmin1138 vor 13 Jahren 0
1
user55078

Teppich ist längst vorbei. Der richtige Weg ist:

  1. schnappen Sie sich einige Quellen. Es gibt viele Möglichkeiten, beispielsweise aus dem SUSE-Kernel-Git-Baum zu ziehen, aber das ist natürlich ein Download. zypper in kernel-source, sofern Sie damit einverstanden sind, dass Sie das irgendwo herunterladen können.

  2. rsync -HPSav /usr/src/linux-2.the version you chose/ ~/linux/

  3. Gehen Sie in das Verzeichnis und verwenden Sie make cloneconfig/ menuconfig / etc. Führen Sie die Befehle nicht in / usr / src / oder root aus, da dies die Erstellung von KMP für diesen Kernel beeinträchtigen kann. make prepareist redundant, ebenso wie oldconfig, wenn menuconfig / etc bereits ausgeführt wurde.

  4. make M=/drivers/netreicht nicht aus, weil System.mapzuerst existieren muss. Es können nur makeObjekte ausgeführt oder unvollständige Objekte hergestellt werden.

  5. make installscheint immer noch mit LILO herumzuspielen, fast niemand nutzt dieses Make-Target. Kopieren Sie das Zeug von Hand.