Kernel kompilieren --- auf was kommt es drauf an ?

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
Odi
Beiträge: 2
Registriert: 30.01.2007 10:00:55

Kernel kompilieren --- auf was kommt es drauf an ?

Beitrag von Odi » 30.01.2007 12:34:46

Hallo erstmal an alle.

Habe über google Hilfe gesucht und bin hier im Forum gelandet.
Hoffe ich bekomme hier die nötige Hilfe und Stütze bei meinem Vorhaben ;)

Es geht darum, dass ich auf einem Dual Xeon System den Kernel kompilieren will.
Dieser läuft derzeit mit 250 HZ und soll mit 1000 HZ laufen.

Leider hab ich das kompilieren des Kernels immer einem Kollegen überlassen und mich auch nicht wirklich dafür interessiert (Fehler). Dieser ist leider die nächsten Wochen "nicht ansprechbar"

Auf was genau muss nun acht genommen werden damit dieses unterfangen Hand und Fuß hat?
Kommt es auf die Hardware drauf an die verbaut ist, oder kann man einfach einen Kernel mit diesem 1000 HZ Patch versehen ?

Bin über jede Hilfe dankbar.

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 30.01.2007 12:48:43

Willkommen im Forum!

Für die 1000 HZ wird kein Patch benötigt, die kannst du z.B. über "make menuconfig"
"Processor type and features ---> Timer frequency " auswählen

Als Grundlage für deine Änderung importierst du vorher am besten die aktuelle Config-Datei

Gruß
gms

Odi
Beiträge: 2
Registriert: 30.01.2007 10:00:55

Beitrag von Odi » 30.01.2007 13:34:23

gms hat geschrieben:Willkommen im Forum!

Für die 1000 HZ wird kein Patch benötigt, die kannst du z.B. über "make menuconfig"
"Processor type and features ---> Timer frequency " auswählen

Als Grundlage für deine Änderung importierst du vorher am besten die aktuelle Config-Datei

Gruß
gms
Hallo gms,

vielen Dank für die Begrüßung :)

habe das mit "make menuconfig" versucht aber es kommt eine Meldung die mich leider nichts weiteres wählen lässt:

Code: Alles auswählen

debian:~# make menuconfig
make: *** Keine Regel, um »menuconfig« zu erstellen.  Schluss.
Wie gesagt habe ich dieses Thema bisher immer vernachlässigt :(
Auch weiss ich nicht wirklich was Du damit meintest:
Als Grundlage für deine Änderung importierst du vorher am besten die aktuelle Config-Datei

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Beitrag von nepos » 30.01.2007 13:56:05

Ok, als erstes brauchst du den Source-Code deines Kernels. Wenn du einen Debian-Kernel hast, installierst du das passende linux-source--Paket:

Code: Alles auswählen

aptitude install linux-source-$(uname -r)
Danach sollte sich unter /usr/src/ ein Verzeichnis linux-<Version> befinden.
Dann kopierst du die Konfiguration:

Code: Alles auswählen

cp /boot/config-$(uname -r) /usr/src/linux-$(uname -r)
Anschließend gehst du in das entsprechende linux-<Version>-Verzeichnis unter /usr/src und machst dort dann:

Code: Alles auswählen

make menuconfig
und nimmst dein Änderungen vor.

Sollte es hier Probleme geben, fehlt dir eventuell eine Bibliothek:

Code: Alles auswählen

aptitude install libncurses5-dev
sollte dann Abhilfe schaffen.

Damit sollte dein Kernel schon mal passend konfiguriert sein.
Danach baust du dann einen neuen Kernel:

Code: Alles auswählen

make-kpkg --rootcmd fakeroot --append-to-version '100hz' binary
Danach sollten sich unter /usr/src einige .deb-Dateien befinden, darunter auch linux-image-<Version>.deb, das du dann installieren kannst:

Code: Alles auswählen

dpkg -i linux-image-<Version>.deb
Danach musst du dann eventuell noch Grub aktualisieren:

Code: Alles auswählen

update-grub
So, nun solltest du dann mit deinem neuen Kernel booten können.
Auf keinen Fall solltest du den alten laufenden Kernel überschreiben bzw. löschen. Für den Fall, dass der neue noch nicht so will, hast du immer noch den alten, um das System sauber zu booten.

Ich hoffe, ich hab das nun halbwegs korrekt zusammengeschrieben.
Wenn du weitere Infos zum Thema Kernel bauen für Debian suchst, im Debiananwenderhandbuch steht auch einiges dazu drin.

Antworten