Hi Dietmar! On Die, Apr 30, 2002 at 07:48:14 +0200, Segbert, Dietmar wrote:
ich habe gestern abend von hettp://www.kernel.org die Sourcen für den Kernel 2.4.19 heruntergeladen. Ich war erstaunt, daß das eine Datei namens patch-2.4.19.gz und nicht wie ich erwartet hatte eine Dateinamens kernel-2.4.19.tar.gz.
Das ist nur ein Patch für den Kerneltree von Kernel 2.4.18 und kein vollständiger Kernel. Also brauchst du erst mal den aktuellen stabilen Kernel 2.4.18, bzw. die Quellen davon. Die gibts z.B. hier: ftp://ftp.gwdg.de/linux/kernel.org/linux/kernel/v2.4/linux-2.4.18.tar.gz Wenn du nun unbedingt auf 2.4.19-pre7, das ist der momentane Testkernel im 2.4er Baum, updaten mußt, geh folgendermaßen vor: 1. Wechsle ins Verzeichnis /usr/src. Lösche dort den symbolischen Link namens linux. Bei SuSE zeigt dieser immer auf die Quellen des aktuellen Kernels, ich weiß nicht wie das bei deiner Distri ist. cd /usr/src rm linux 2. Kopiere die Kernelquellen nach /usr/src und entpacke sie. Es entsteht ein Verzeichnis namens linux, das du am besten sofort in linux-2.4.18 umbenennst. Anschließned erstellt du einen neuen symbolischen Link namens linux auf das Verzeichnis linux-2.4.18. tar xvzf linux-2.4.18.tar.gz mv linux linux-2.4.18 ln -s linux-2.4.18 linux Jetzt hast du erst mal den normalen ungepatchten Sourcetree des neuen Kernels an der richtigen Stelle liegen. 3. Zum patchen der Kernelsourcen kopiere den Patch, also bei mir z.B. patch-2.4.19-pre7.gz, nach /usr/src und führe dann gzip mit einer pipe nach patch aus. cp <stelle an der dein patch liegt>/patch-2.4.19-pre7.gz /usr/src/ gzip -cd patch-2.4.19-pre7.gz | patch -p0 Nun sollte der Kernel gepatcht werden, was du an den vorbeirauschenden Meldungen erkennen kannst. Das Ganze sollte ohne Fehler über die Bühne gehen... Anschließend kannst du mit folgendem Befehl überprüfen, ob die Kernelversion jetzt richtig ist (Ausgehend vom Verz. /usr/src): ./linux/scripts/patch-kernel Eine Ausgabe wie die folgende sollte erscheinen: Current kernel version is 2.4.19-pre7 I'm sorry but patch-kernel can't work with a kernel source tree that is not a base version 4. Jetzt kannst du dich ans übersetzen des neuen Kernels machen... Hierzu siehe bitte die Datei /usr/src/linux/README, in der steht alles dazu und auch zum obrigen Vorgang genau beschrieben. Bei Fragen melde dich einfach!!!
Zusätzlich gibt dazu noch eine Datei namens patch-2.4.19.tar.gz.sign, in der ein PGP Schlüssel steckt. Wenn ichdas auf der Homepage von kernel.org richtig verstanden habe, sind die Kernel-Sourcen mit einem Schlüssel versehen.
Der Kram mit PGP und so wird gemacht, um die Echtheit der Daten, also hier der Kernelquellen und Patches zu sichern. Es könnten ja bei der Übertragung Fehler aufgetreten sein bzw. dritte Anbieter könnten an den Quellen rumgebastelt haben..., aber so wird sicher gestellt, das alles mit den Quellen in Ordnung ist. Wie man das aber jetzt genau mit PGP überprüft kann ich dir leider nicht erklären, hab ich selbst noch nie gemacht :-(. Schönen 1. Mai!!! Schöppi -- SuSE-Blinux Support Christian Schöpplein <schoeppi@suse.de> Tel.: Di. und Do. 15.00 - 20.00 Uhr 0421/526-2480 www: http://www.blinux.suse.de