debian kernel howto für >2.6.X

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
decembersoul
Beiträge: 283
Registriert: 16.10.2003 10:25:15

debian kernel howto für >2.6.X

Beitrag von decembersoul » 05.03.2005 11:39:35

Hallo
Ich will noch mehr lesen.
Nur leider sind die Howtos unter links alle etwas älter (Kernel 2.2 und 2.4)
Speziell suche ich ein howto um die config selber zu erstellen.
Wie man rausfindet was man alles braucht und was nicht.

Bis jetzt bekomme ich meinen Kernel nur mit -intird zum laufen.
Das soll nicht so bleiben.
Ausserdem will mein acpi nicht wirklich.

Muß also nnoch etwas mehr lesen......

I need more stuff......

Benutzeravatar
feltel
Webmaster
Beiträge: 10476
Registriert: 20.12.2001 13:08:23
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Leipzig, Germany
Kontaktdaten:

Beitrag von feltel » 05.03.2005 11:44:53

Am besten Du nimmst Dir ne Debian 2.6-Kernelconfig zur Vorlage und modifizierst sie nach Deinen Bedürfnissen. Die Configs findest Du unter /boot/config-KERNELVERSION.

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 » 05.03.2005 11:54:30

Aber da steht er dann wieder vor dem gleichen Problem , weil der Debiankernel ja mit initrd nur funktioniert. Wenn der Rechner nichts exotisches enthält., könnte er ja erst mal ein Konfig mit

Code: Alles auswählen

make defconfig 
erstellen, und die dann bearbeiten.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

Benutzeravatar
feltel
Webmaster
Beiträge: 10476
Registriert: 20.12.2001 13:08:23
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Leipzig, Germany
Kontaktdaten:

Beitrag von feltel » 05.03.2005 11:56:15

Naja, er muss halt alle "wichtigen" Sachen fest in den Kernel compilieren statt sie als Modul compilieren zu lassen.

decembersoul
Beiträge: 283
Registriert: 16.10.2003 10:25:15

Beitrag von decembersoul » 05.03.2005 12:05:25

Ja das ich halt genau mein Problem.

Ich habe mir schon mal eine conf komplett selber erstellt.
Nur die ging leider nicht.
"Kernel panic..... unable to mount root fs...."

Am fs kann es nicht liegen. Die hatte ich alle schon mal fest drinnen.

Aus einem alten howto:

Code: Alles auswählen

--initrd

    Wenn make-kpkg die Option kernel-image übergeben wurde, so werden durch diese Option alle zusätzlichen Aktionen aufgerufen, die notwendig sind, um eine passende Init-RAM-Disk zu erzeugen.

    Hierbei ist zu beachten, dass ein zusätzlicher Patch benötigt wird, der bereits in den Debian-Kernel-Sourcen enthalten ist. Wird dieser „cramfs“-Patch nicht verwendet, so muss die Konfiguration von mkinird so angepasst werden, dass cramfs nicht benutzt wird. 
Wozu brauche ich denn die init-RAM-Disk?
Ich finde es doof das ich bei dem Thema so im dunkeln tappe.
Es muß doch ein debian kernel howto für 2.6.x geben.
Muß ja nicht gleich für 2.6.11 sein.

Kennt denn keiner eins?
Oder sollte ich mir vielleicht lieber ein Buch kaufen?

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 » 05.03.2005 12:14:39

Für Kernel 2.6.xx brauchst du den cramfs patch nicht mehr.

Und wenn du den Kernel mit make-kpkg kompilierst dann mußt du

Code: Alles auswählen

make-kpkg --initrd kernelimage
aufrufen damit die initrd gleich beim Installieren des Images erstellt wird. Und wenn du den Kernel mit

Code: Alles auswählen

dpkg -i 
installierst dann wird auch gleich die menu.lst des Grubs angepasst und an die Lilo.conf mußt du selbst Hand anlegen oder das Script update-lilo
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

decembersoul
Beiträge: 283
Registriert: 16.10.2003 10:25:15

Beitrag von decembersoul » 05.03.2005 12:21:27

Danke aber das wußte ich auch schon.

Ich habe ja schon den 2.6.11 am laufen.
Nur weiß ich nicht ob es zum nachteil ich das ich initrd benutze.
Oder ist hald einfach so und fertig.

Bei anderen distis ist es doch auch nicht so oder?

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 » 05.03.2005 12:29:47

Ich kenne eigentlich keine die keine initrd nutzt , dafür ist die Hardware zu unterschiedlich. Auch Knoppix, Kanotix und Co.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

decembersoul
Beiträge: 283
Registriert: 16.10.2003 10:25:15

Beitrag von decembersoul » 05.03.2005 12:36:48

aber ich habe doch eine feste Hardware.
Bei den ganzen Live CDs ist es ja auch kein wunder.
Die haben ja immer unterschiedliche HW.
Ich will den Kernel ja aber nur auf meinem Rechner laufen lassen.
Von daher muß es doch Möglich sein ohne initrd auszukommen.

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 » 05.03.2005 12:42:23

Klar gibt es die , aber da mußt schon etwas mehr zu deinem Rechner erzählen.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

decembersoul
Beiträge: 283
Registriert: 16.10.2003 10:25:15

Beitrag von decembersoul » 05.03.2005 12:46:34

Aber hier ist ein Link wo alle Infos inc. /sbin/lspci output stehen.

http://www.linuxquestions.org/hcl/showp ... oduct=1563

Nur würde ich auch gerne wissen was ich mache.
Ich suche immernoch nach einem guten Howto

Ed
Beiträge: 194
Registriert: 15.08.2002 19:57:17

Beitrag von Ed » 05.03.2005 14:53:26

Empfehlenswerter Link für den 2.6er für Debian:
http://www.desktop-linux.net/debkernel.htm
Mit diesem Howto ist es mir endlich auch gelungen, den 2.6 zu kompilieren,
da z.B. Debian-testing default nicht alle benötigten Programme mitinstalliert!
Zuletzt geändert von Ed am 05.03.2005 14:56:06, insgesamt 1-mal geändert.

decembersoul
Beiträge: 283
Registriert: 16.10.2003 10:25:15

Beitrag von decembersoul » 05.03.2005 14:55:37

Den Link habe ich auch gefunden.
Nur leider ist die Seite (zumindst von mir aus) nicht zu erreichen.

Schade.

Ed
Beiträge: 194
Registriert: 15.08.2002 19:57:17

Beitrag von Ed » 05.03.2005 14:57:49

decembersoul hat geschrieben:Den Link habe ich auch gefunden.
Nur leider ist die Seite (zumindst von mir aus) nicht zu erreichen.

Schade.
Das verstehe ich jetzt aber nicht.............. :o
Heißt das du kannst auf die Seite nicht zugreifen?
War eben gerade noch drauf........

decembersoul
Beiträge: 283
Registriert: 16.10.2003 10:25:15

Beitrag von decembersoul » 05.03.2005 15:19:44

The requested URL /debkernel.htm was not found on this server.

Naja ich habe die Seite nun aus dem google cache.

Werde jetzt erstmal wieder lesen und builden.
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 » 05.03.2005 15:22:05

Ed hat geschrieben:Empfehlenswerter Link für den 2.6er für Debian:
http://www.desktop-linux.net/debkernel.htm
Mit diesem Howto ist es mir endlich auch gelungen, den 2.6 zu kompilieren,
da z.B. Debian-testing default nicht alle benötigten Programme mitinstalliert!
Den Server hat man wohl neu aufgestzt.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

storm
Beiträge: 1581
Registriert: 01.05.2004 13:21:26
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: DE

Wer sucht...

Beitrag von storm » 05.03.2005 19:49:58

der findet auch. Das heisst, du solltest deinen Augenmerk nicht ausschliesslich auf HOWTOs richten. Jede Information, die du suchst, findest du auch im Kernel-Verzeichnis. Auch deine Frage die initrd[1] betreffend. Du solltest nicht erwarten, jede Information passgerecht vorgesetzt zu bekommen. Manchmal muss man halt etwas improvisieren und _lesen_ bedeutet nicht, dass es reicht mittels optischem grep die Befehle zusammenzusuchen (manchmal vielleicht).
ZB wirst du schlecht ein HOWTO zur Erstellung deiner config finden, denn die config ist _im Prinzip_ selbst ein Hilfedokument. Zu fast jeder Option findest du einen ~kleinen Hilfetext, die dir erläutert, ob du diese Option brauchst oder nicht. Zusammen mit dem kompletten Werkzeugkasten einer debian-Distri bist auch du in der Lage, dir ne eigene config zu erstellen. Die meisten hier im Forum haben auch mit trial-and-error angefangen und sind mit jedem weiteren kernel im Wissen etwas weiter gekommen. Diesen "Bildungsweg" kann und wird dir keiner abnehmen.
Wenn du eine config aus einem debian-kernelimage nimmst, kommt auch ein kernel mit einer initrd raus. Und wenn dein selbstgebauter Kernel beim ersten Booten nicht will, bootest du deinen (hoffentlich vorhandenen) Backup-Kernel und machst das nochmal.
Ich werd im Wiki[2] noch einen kleinen Absatz zur initrd schreiben.


ciao, storm


[1] file:///usr/src/linux/Documentation/initrd.txt
[2] http://www.debianforum.de/wiki/?page=Ke ... ompilieren
drivers/ata/libata-core.c: /* devices which puke on READ_NATIVE_MAX */

storm
Beiträge: 1581
Registriert: 01.05.2004 13:21:26
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: DE

Re: Wer sucht...

Beitrag von storm » 05.03.2005 20:20:45

storm hat geschrieben: Ich werd im Wiki[2] noch einen kleinen Absatz zur initrd schreiben.
done!
drivers/ata/libata-core.c: /* devices which puke on READ_NATIVE_MAX */

decembersoul
Beiträge: 283
Registriert: 16.10.2003 10:25:15

Beitrag von decembersoul » 05.03.2005 21:26:28

danke.
Nun habe ich es hinbekommen.
Um die andern Probleme kümmere ich mich später..... (acpi)

Antworten