Al Bogner schrieb:
http://www.dhaller.de/linux/multikernel.html erklärt mehrere Kernels am Beispiel von 2.2.x Kernels.
Kann man das auch für 2.4.x mit grub anwenden?
Prinzipiell schon. Allerdings ist die Syntax der Boot- loader-Konfigurationsdatei anderst, es entfaellt zudem der Aufruf von /sbin/lilo.
Wie gehe ich am besten vor?
Wie im Multikernel-Howto beschrieben.
Wie man einen Kernen grundsätzlich kompiliert, weiß ich.
Hmm.
Erstmal ein make cloneconfig?
Das haengt davon ab, ob Du einen SuSE-Kernel hast oder nicht: Ein "make cloneconfig" geht nicht, wenn Dein neuer Kernel ein Vanilla-Kernel ist. Dort muss man auf andere Weise vorgehen, wenn man eine bestehende Konfi- guration klonen will (kopieren der .config und ausfueh- ren von "make oldconfig"). Ferner musst Du selbst wis- sen, ob Du Deine Konfiguration "from scratch" starten willst, oder ob Du mit einer funktionierenden Konfigu- ration starten und dann Veraenderungen vornehmen willst.
Soll ich dann das Verzeichnis linux-2.4.20 von linux-2.4.20.tar.gz einfach nach /usr/src kopieren? Dort gibt es bereits ein linux-2.4.20.SuSE und in das Verzeichnis linux-2.4.20 wechseln?
Wo die Kernel-Quellen liegen, ist prinzipiell nicht so wichtig. Meistens findet man sie unter /usr/src. Du kannst im Prinzip so vorgehen, wie Du es vorschlaegst. Dann gibt es neben linux-2.4.20.SuSE eben auch ein linux-2.4.20 bzw. linux-2.4.21-rc2 in /usr/src. Der Link /usr/src/linux, falls er besteht, sollte uebri- gens immer auf die Quellen des momentan laufenden Kernels zeigen.
Ich habe noch nie einen Kernel gepatcht, sondern immer die Vollversion kompiliert, Wie läuft das mit patch-2.4.21-rc2? Muß ich vorher linux-2.4.20 installieren oder kann ich gleich patchen oder ist es besser noch einen weiteren Kernel zu bauen?
Du entpackst die Quellen des Kernels 2.4.20. Dann gehst Du in das Verzeichnis und fuehrst dort ein gunzip -c /pfad/zu/patch-2.4.21-rc2.gz | patch -p1 aus. Je nachdem, wie der Patch erstellt wurde, muss man evtl. die Option -p anpassen, fuer den o.a. Patch sollte das aber passen. Nach dem Einspielen des Patches solltest Du das Kernel-Sourceverzeichnis dann in linux-2.4.21-rc2 umbenennen, falls das noch nicht geschehen ist. Anschlies- send die Kernelkonfiguration durchfuehren, Kernel compi- lieren und installieren. Falls Du mehrere Kernel mit un- terschiedlicher Konfig testen willst, dann beachte die Variable EXTRAVERSION im Makefile - das wird auch im o.a. Multikernel-Howto beschrieben. CU, Thomson -- Thomas Hertweck, Dipl.-Geophys., GPI Universitaet Karlsruhe === First they ignore you, then they laugh at you, then === === they fight you, then you win. (M. Ghandi) ===