2.6.x Kernel unter Sarge

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
3-ranger
Beiträge: 68
Registriert: 20.12.2003 18:33:51

2.6.x Kernel unter Sarge

Beitrag von 3-ranger » 16.09.2004 08:01:38

Hallo,

für meinen Rootserver habe ich mittlerweile mehrmals den 2.4er Kernel selber compiliert und gepatched. Damit habe ich keine Probleme mehr.

Leider komme ich mit dem 2.6.x nicht so ganz klar. Möchte nicht das Debian eigene Kernel-Image nehmen, sondern eher die Vanilla-Sourcen.

Auf dieser Homepage ist es wunderbar beschrieben, wie es mit dem 2.4er Kernel geht, leider finde ich keine Beschreibung/Link für einen 2.6er (blind? glaube ja).

Danke

Benutze das Debian 3.1/Sarge, ein Upgrade von Woody aus

Benutzeravatar
startx
Beiträge: 3165
Registriert: 07.12.2002 19:29:48
Wohnort: london

Beitrag von startx » 16.09.2004 08:37:03

mit was genau kommst du denn nicht klar. dazu wären einige infos
gut ...

3-ranger
Beiträge: 68
Registriert: 20.12.2003 18:33:51

Beitrag von 3-ranger » 16.09.2004 09:48:32

Hi,

ok :-)

beim 2.4er gehe ich so vor.

Sourcen runterladen
make oldconfig
sourcen patchen
make menuconfig
make dep
make clean
make bzImage
make modules
make modules_install
bzImage in /boot kopieren
System.map nach /boot kopieren
lilo ändern und aufrufen
reboot

Mit dem 2.6er weiß ich nicht, wie ich vorgehen soll, bzw. brauche ich die initrd überhaupt?

thx

Benutzeravatar
startx
Beiträge: 3165
Registriert: 07.12.2002 19:29:48
Wohnort: london

Beitrag von startx » 16.09.2004 10:01:10

ich empfehle dir den "debian-way" zum kernel erzeugen.
liess mal

http://www.openoffice.de/linux/buch/ker ... #id1004780

und die benutzung von make-kpkg etc...

die groben schritte sind dann:
1) sourcen nach /usr/src/linux_xx installieren (egal ob von kernel.org oder debian)
2) make xconfig
3) make-kpkg kernel_image --revision usw .. siehe link oben
4) du bekommst unter /usr/src ein .deb paket,
dass du dann ganz einfach mit dpkg -i ... installierst.

Athlux
Beiträge: 543
Registriert: 16.05.2004 22:15:56

Beitrag von Athlux » 16.09.2004 11:42:57

Beim 2.6
....
make menuconfig
make
make modules_install
....


initrd wird nicht benötigt wenn Du IDE, Filesystem etc. in deinen Kernel gleich mit einbaust.
Gruß Athlux

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

Beitrag von KBDCALLS » 16.09.2004 11:58:08

make help gibt dir eine Hilfe welche Targets das Makefile des Kernels 2.6 kennt.

Benutzeravatar
badera
Beiträge: 643
Registriert: 20.05.2004 20:01:50
Wohnort: Schweiz

Beitrag von badera » 16.09.2004 22:43:00

Wie ist das eigentlich: wenn man nen Kernel kompiliert mit

Code: Alles auswählen

make allyesconfig
make bzImage
dann braucht man keine Module, also das heisst,

Code: Alles auswählen

make modules
make modules_install
erübrigen sich? oder ist das falsch?

- Adrian

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

Beitrag von KBDCALLS » 16.09.2004 22:55:28

Ein paar Module gibt es trotzdem , aber der der daraus resultierende Kernel dürfte riesig werden, also wird man um Nacharbeiten nicht umhinkommen. Aber im Prinzip sollte es schon hinhauen das man gänzlich ohne Module auskommt.

Benutzeravatar
badera
Beiträge: 643
Registriert: 20.05.2004 20:01:50
Wohnort: Schweiz

Beitrag von badera » 17.09.2004 07:30:38

Was sind denn das für Nacharbeiten? - Ich habe das jetzt nämlich gerade probiert. Allerdings habe ich dann noch alle SCSI-Sachen ausgemacht, da er beim Compilieren ein Problem hatte.
Nun wenn ich mit dem Kernel booten will, dann stürzt er irgendwo ziemlich am Anfang ab. Ich weiss nicht wo, da der Bildschirm gleich schwarz wird und ich nichts mehr lesen kann...
[Edit: und wenn ich mit Knoppix boote, dann finde ich keine logs, wo was drinne ist. dmesg beinhaltet nämlich noch den Bootlog vom vorderen mal -> gibt es ne Möglichkeit, quasi "Step by Step" zu booten?]

Das bzImage ist ca. 10MByte gross. make modules und make modules_install habe ich jetzt trotzdem noch gemacht, und es funktioniert nicht.

Hat das Problem eventuell mit den "Nacharbeiten" zutun, von denen Du sprichst?

- Adrian

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

Beitrag von KBDCALLS » 17.09.2004 08:53:45

!0 MByte dürfte eindeutig zu groß sein. Mit Nacharbeiten meine ich , das man z.b kein Alsa und OSS im Kernel braucht , also nicht beides und dann auch nur bestimmte Treiber. Die Treiber für Token Ring braucht man sicherlich auch nicht. Und viele andere.

Benutzeravatar
badera
Beiträge: 643
Registriert: 20.05.2004 20:01:50
Wohnort: Schweiz

Beitrag von badera » 17.09.2004 08:57:11

OK, scheint eine vernünftige Begründung zu sein. Aber gibt es keine eindeutige Limite für die Kernelgrösse? - z.B. 8192KByte? Oder sowas?

- Adrian

Benutzeravatar
startx
Beiträge: 3165
Registriert: 07.12.2002 19:29:48
Wohnort: london

Beitrag von startx » 17.09.2004 09:05:30

also ich habe hier einen 2.6.8.1er am laufen, acpi, ide-driver, usb, sound, grafik, cpufreq, alles fest eincompiliert:

-rw-r--r-- 1 root root 1740414 Sep 14 20:40 vmlinuz-2.6.8.1

wie kommt man auf einen 10MB-kernel ...?

Benutzeravatar
badera
Beiträge: 643
Registriert: 20.05.2004 20:01:50
Wohnort: Schweiz

Beitrag von badera » 17.09.2004 09:08:28

ja, eben, habe mal versucht einfach ALLES in den Kernel zu nehmen, mit

Code: Alles auswählen

make allyesconfig 
make bzImage 
Klar machts nicht Sinn. Aber warum nicht mal ausprobieren :)

- Adrian

Benutzeravatar
startx
Beiträge: 3165
Registriert: 07.12.2002 19:29:48
Wohnort: london

Beitrag von startx » 17.09.2004 09:13:44

make allyesconfig
ahh, hatte ich überlesen. sorry.
ja, dann ist das nachvollziehbar .... ;-)

3-ranger
Beiträge: 68
Registriert: 20.12.2003 18:33:51

Beitrag von 3-ranger » 17.09.2004 11:29:33

Hi,

nochmal eine kurze Frage :-)

Wie heißt der Befehl um das initrd-image zu erstellen?

mkinitrd -....................?

Danke euch

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

Beitrag von KBDCALLS » 17.09.2004 13:33:22

mkinitrd -o /boot/kernel.img kernelversion

wenn man eine Initrd von Hand erstellen will.

3-ranger
Beiträge: 68
Registriert: 20.12.2003 18:33:51

Beitrag von 3-ranger » 17.09.2004 15:47:58

hallo,

danke. Nehme mal dann an, daß ich mich bei diesem Befehl in dem Verzeichnis des compilierten Kernels befinden muss?
Er muss ja schliesslich wissen, welche Module benutzt werden müssen.

danke

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

Beitrag von KBDCALLS » 17.09.2004 16:18:51

Das ist egal wo ich mich befinde. -o ist die Ausgabedatei und kernelversion ist das verzeichnis in dem die Module sind. Wenn ich die Kernelversion weglasse, dann wird in /lib/modules nach den Modulen gesucht. Kernelversion wäre zum Beispiel 2.6.8.1-k7. In dem Falle wird dann in /lib/modules/2.6.98.1-k7 gesucht.

3-ranger
Beiträge: 68
Registriert: 20.12.2003 18:33:51

Beitrag von 3-ranger » 17.09.2004 18:12:24

hallo,

der erste 2.6er Kernel (2.6.8.1-ck7) läuft jetzt auf meinem Server. Danke euch allen :-)

Woher weiss ich mit wieviel Hertz er kompiliert ist bzw. habe mal gelesen, daß er während des Betriebes verstellt werden kann?

thx

Benutzeravatar
Savar
Beiträge: 7174
Registriert: 30.07.2004 09:28:58
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von Savar » 17.09.2004 19:01:09

wie was wann wer wo?? Hertz?? Naja mit soviel wie dein Rechner zur Kompilierzeit halt hatte.. aber das meinst du wahrscheinlich nicht.. :? erklär mal etwas genauer...
MODVOICE/MYVOICE
Debianforum Verhaltensregeln
Log Dateien? -> NoPaste

3-ranger
Beiträge: 68
Registriert: 20.12.2003 18:33:51

Beitrag von 3-ranger » 17.09.2004 20:17:44

ok,

unter 2.4 hatte ich bisher die Patches von Con Kolivas benutzt um für die Gameserver den Kernel mit mehr als 100Hz zu compilieren.
z.B mit 200 bis 400Hz, damit hatte ich meist immer so um die 20o Serverfps beim Spielen und dadurch ein flüssigeres Spiel.

Momentan komme ich nicht über 100 HZ hinaus. Früher konnte ich mit dem Patch in der Kernel-Config "config_HZ" einstellen.

Benutzeravatar
Savar
Beiträge: 7174
Registriert: 30.07.2004 09:28:58
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von Savar » 18.09.2004 08:49:33

hmm.. ich war jetzt mal auf der Kernel-Patch-Seite von diesem Con Kolivas, aber ich finde keinen Patch der irgendwas mit "Hz" zu tun hat.. welche Hertz Frequenz soll denn dabei geändert werden??
MODVOICE/MYVOICE
Debianforum Verhaltensregeln
Log Dateien? -> NoPaste

Antworten