Kern-Quellen gehören nach /usr/src. Gehen Sie also in dieses Verzeichnis und entpacken Sie dort die Quellen (beachten Sie, dass Sie dies nur unter dem Benutzer-Kennzeichen root durchführen können):
$ cd /usr/src $ mv linux linux.old $ tar xzf /Pfad/zur/Datei/linux-2.2.15.tar.gz |
Führen Sie bitte vor dem Entpacken das Kommando mv linux linux.old aus: dies sichert Ihre alten Quelldateien, sofern Sie welche besitzen, vor dem Überschreiben. Nach dem Entpacken des Quellarchivs finden Sie ein neues linux-Verzeichnis mit den neuen Quellen vor.
Nun zu den Patches. Angenommen, Sie wollen von Version 2.2.15 zu 2.2.17 patchen und haben sich die notwendigen Patches besorgt. Gehen Sie ins Verzeichnis linux und wenden Sie die Patches mittels der folgenden Befehle an:
$ cd linux $ gzip -dc /path/to/patch-2.2.16.gz | patch -p1 # $ gzip -dc /path/to/patch-2.2.17.gz | patch -p1 $ cd .. |
Allgemein gesagt erfordert die Aktualisierung einer Version 2.2.a zu einer Version 2.2.d, dass Sie alle Patches auf alle Versionen, die zwischen a und d liegen, auf a anwenden müssen (also hier b und c). Sie können diesen Vorgang auch wieder rückgängig machen, indem Sie die Patches in umgekehrter Reihenfolge mittels patch -R wieder von den Quellen ,,abziehen``. Um also von Kern 2.2.17 wieder zu Kern 2.2.15 zu kommen, geben Sie Folgendes ein:
$ gzip -dc /path/to/patch-2.2.17.gz | patch -p1 -R $ gzip -dc /path/to/patch-2.2.16.gz | patch -p1 -R |
Als nächstes können Sie aus Gründen der Übersichtlichkeit das Verzeichnis linux mit einer Versionsnummer versehen und einen symbolischen Verweis erstellen (Schauen Sie aber vorher nach, ob linux nicht bereits ein Verweis ist!):
$ mv linux linux-2.2.17 $ ln -s linux-2.2.17 linux |
Jetzt geht es ans Konfigurieren. Dafür müssen Sie sich im Quellverzeichnis befinden:
$ cd linux |