ein neuer Kernel

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
affa
Beiträge: 112
Registriert: 26.06.2004 15:49:43

ein neuer Kernel

Beitrag von affa » 20.07.2004 16:37:15

hallo zusammen,
versuche jetzt statt meinen 2.4.18
2.4.26 upzudaten (als Training),
als Einleitung habe ich Linuxfibel und Debian http://www.debianforum.de/wiki/KernelsourcenPatchen benutzt.

Im Verzeichnis /usr/src habe ich den Patch ausgepackt, es kamm nur eine einzige Datei raus, kein Verzeichnis.
Nach der Debian Einleitung wollte ich den Patch testen:
patch -p0 --dry-run < patch-2.4.26

PC spuckt eine Fehlermeldung:

Can't find file to patch at input line 4
dann fordert er :
File to patch:

Ich weiss es nicht, welche Datei ich muss hier angeben, weil unter Linux solche Sachen schon festgelegt sind.

Danke
affa

Benutzeravatar
Bert
Beiträge: 3751
Registriert: 16.07.2002 14:06:52
Wohnort: Dresden
Kontaktdaten:

Beitrag von Bert » 20.07.2004 16:41:02

Was für einen Patch hast Du denn da? Die passen immer nur für einen bestimmten Kernel. Ich glaub kaum, daß es einen Patch von 2.4.18 auf einen 2.6er Kernel gibt. Da wurde einfach zuviel verändert.
Programmer: A biological machine designed to convert caffeine into code.
xmpp:bert@debianforum.de

affa
Beiträge: 112
Registriert: 26.06.2004 15:49:43

Beitrag von affa » 20.07.2004 16:44:38

ich habe patch-2.4.26.bz2 genommen,
ich wollte gerne einen etwas modernen Keernel haben und etwas mit dem System spielen.

affa

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22458
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Re: ein neuer Kernel

Beitrag von KBDCALLS » 20.07.2004 17:02:25

affa hat geschrieben:hallo zusammen,
versuche jetzt statt meinen 2.4.18
2.4.26 upzudaten (als Training),
als Einleitung habe ich Linuxfibel und Debian http://www.debianforum.de/wiki/KernelsourcenPatchen benutzt.

Im Verzeichnis /usr/src habe ich den Patch ausgepackt, es kamm nur eine einzige Datei raus, kein Verzeichnis.
Nach der Debian Einleitung wollte ich den Patch testen:
patch -p0 --dry-run < patch-2.4.26

PC spuckt eine Fehlermeldung:

Can't find file to patch at input line 4
dann fordert er :
File to patch:


Danke
affa
Mach mal ein cd in das sourceverzeichnis und änder den Aufruf von patch wie folgt ab.

Code: Alles auswählen

patch -p1 --dry-run < ../patch-2.4.26

affa
Beiträge: 112
Registriert: 26.06.2004 15:49:43

Beitrag von affa » 20.07.2004 17:12:35

ich bin im /etc/src,
wenn ich deinen Befehl ausführe, kommt:
../patch-2.4.26: no such file or directory.
Wenn ich:
mkdir /etc/patch-2.4.26
mache
schreibt er:
Is a directory
Wenn ich:
patch -p1 --dry-run < patch.......
mache
findet er kein file in line 4

affa

Benutzeravatar
Bert
Beiträge: 3751
Registriert: 16.07.2002 14:06:52
Wohnort: Dresden
Kontaktdaten:

Beitrag von Bert » 20.07.2004 17:25:17

Die Kernelsourcen liegen auch unterhalb von /usr/src/linux, oder wo immer Du die abgelegt hast. Aber wie gesagt, der Patch muß auch zu den Quellen passen.
Programmer: A biological machine designed to convert caffeine into code.
xmpp:bert@debianforum.de

affa
Beiträge: 112
Registriert: 26.06.2004 15:49:43

Beitrag von affa » 20.07.2004 17:29:07

es bedeutet, dass ich nicht patch2-4-26, sondern linux-2.4.26
installieren muss.

versuche ich es

danke
affa

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22458
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 20.07.2004 17:50:05

affa hat geschrieben:es bedeutet, dass ich nicht patch2-4-26, sondern linux-2.4.26
installieren muss.

versuche ich es

danke
affa

Irgenwie mußt du aber was gründlich mißverstanden haben.

Bei einem Kernel 2.4.26 macht es keinen Sinn ein patch 2.4.26 zu installieren.

Nehmen wir mal an ich habe einen Vanilla Kernel 2.4.25 von Kernel.org. Wenn ich den herntergeladen habe entwerder als tar.gz oder als tar.bz2 Archiv. Dann wird diese Archiv entpackt. Im verzeichnis /usr/src . Est entsteht ein Verzeichnis

Code: Alles auswählen

linux-2.4.25
Der patch wird in das Verzeichnis /usr/src gelegt und dann wechselt man in das Verzeichnis linux-2.4.25 und führt den patch befehl aus. So wie ich in meiner obigen Mail ihn gepostet habe

Was eventuell Sinn machen würde aus ein Vanilla Kernel einen Debianisierten Kernel zu machen. Dann muß ich natürlich einen Kernel entsprechender Revison nehmen und den dazu passenden Debianpatch drüberbügeln. Aber das läßt man make-kpkg miterledigen.

affa
Beiträge: 112
Registriert: 26.06.2004 15:49:43

Beitrag von affa » 20.07.2004 19:54:30

Sorry,
ich habe mein Problem nicht deutlich beschrieben.

Versuche es jetzt.
Ich habe zur Zeit den Kernel-2.4.18, der bestimmte Probleme mit dem NFS hat.
Ich meine, dass nfs-kernel-server nicht richtig läuft:
er findet keine Export-Datei im /etc/exports, obwohl alles korrekt eingetragen ist. Mit dem nfs-user-server lief schon alles besser.
Dann habe ich gedacht, dass in einem neuen Kernel dieses Problem mit dem nfs-kernel-server schon behoben ist.
Und heute wollte ich mit einem Schuss zwei Hasen töten:
einen etwas moderneren Kernel zu holen und ihn zu kompillieren
und
versuchen nfs-kernel-server zum Lauf zu kriegen.
Gleichzeitig wäre es für mich eine richtige Debianstrainigseinheit.

Bei kernel.org habe ich nut patches für die unterschiedlichen Kernels gefunden, vielleicht schlecht gesucht .......

Wie gesagt, was ich hatte mit dem habe ich angefangen
Ich habe patch-2.4.26 genommen
Mit eure Hilfe, habe ich festgestellt, dass es nicht geht.
Jetz habe ich bei security.dein.org den Kernel-2.4.19 (stable) gefunden und mit
wget URL
runtergeholt.
Es ist wirklich eine tole Sache aus der Kommandozeile einen Download zu schaffen.
Ich bin begeistert.

Nur als ich /urs/src angeschaut, dann wollte ich weg von PC laufen.
Es musste eine Datei von Typ kernel.tar.bz2 sein.
Es ist aber eine normale vermutlich binäre Datei.
Ich habe heute zweit Einführungen von linuxfibel und debian durchgelesen.
Dort steht ganz eindeutlich:
1 Typ ...tar.bz2
2 nach dem Entpacken wird ein Verzeichnis linux-<version> im /usr/src angelegt.Aber ich habe nichts zum Entpacken, und einen Verzeichniss im /usr/src kann ich nicht anlegen

es ist Ende
..........................................
..........................................

Jetz hat sich meine Arbeit ohne ein gutes Ergebnis beendet.

Ich muss morgen wieder im Netzt nach einem richtigen Kernel (stable) suchen.

auf jedem Fall
danke
heute habe ich etwas gelernt

affa

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22458
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 20.07.2004 20:40:58

Das Verzeichnis /usr/src gehört der Gruppe root und dem user src und hat die Prmission 775 auf einem bei mir frisch installierten System. Also das heiißt ich kann als User zwar darin lesen aber nichts reinschreiben.
Entweder muß ich die Permissons auf 777 ändern oder root werden.

Die Originalkernel findet man auf http://www.kernel.org also auch da wo die Patches zu finden sind oder auf einem ftpserver. Die Patche sind in den gleichen Verzeichnissen zu finden.

ftp.de.kernel.org/pub/linux/kernel/v2.4

oder

ftp.kernel.org/pub/linux/kernel/v2.6

tar.gz wird so entpackt

Code: Alles auswählen

tar xvzf linu-x-2.4.26.tar.gz
tar.bz2 wird so entpackt

Code: Alles auswählen

tar xjzf linux-2.4.26.tar.bz2
benötigt werden hierfür tar und gzip oder bzip2

Die Patches sind übrigens so erstellt das es möglich ist einen Kernel 2.4.25 auf 2.4.26 zu patchen aber 2..4.19 auf 2.4.26 direkt funktioniert nicht Es sei denn ich mach die ganzen Zwischenschritte. Für das es ein Script im Kernelbaum gibt. Das feststellt welchen Kernel ich habe und dann die passenden Patche einbindet.

Benutzeravatar
GuentherP
Beiträge: 149
Registriert: 19.05.2003 12:29:14

Beitrag von GuentherP » 21.07.2004 17:45:13

Wenn ich dich richtig verstehe, möchtest du einfach nur einen neueren Kernel für dein Debian.
Am einfachsten mit apt-get install "kernel-image-gewünschte version. Das instailiert dir einen neuen Kernel ganz automatisch. Die verfügbaren Kernelversionen findest du mit apt-cache search kernel-image

Wenn du den Kernel selbst kompalieren willst so kannst du dir auch die Sourcen installieren. apt-get install kernel-source-gewünschte Version. Die patches für Debian sind hier meines wissens schon drin.

Antworten