Kernel - config

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
Benutzeravatar
chris71
Beiträge: 323
Registriert: 26.09.2003 00:43:09
Wohnort: Ulm
Kontaktdaten:

Kernel - config

Beitrag von chris71 » 26.11.2003 21:58:00

hallo!

gibt es irgendwo eine schöne zusammenfassung was man alles in der kernel-config braucht und was nicht. mich erschlägt irgendwie der umfang und ich überblicke in einigen dingen die zusammenhänge nicht (ich hab gestern meinen ersten kernel kompiliert)

was mir aber am wichtigsten ist: wie werde ich unter sid mit standardkernel 2.4.22-1-k7 die initrd los?? was wird da geladen und wie gehts ohne.

hintergrund: ich möchte mein root auf ein raid0 legen. mein jetziger kernel funktioniert mit initrd von hda6, aber von md0 eben nicht. fehlermeldungen siehe mein posting:

http://www.debianforum.de/forum/viewtop ... highlight=

mein raid habe ich bereists gemäß einiger howtos überprüft, das scheint zu funktionieren, nur bekomme ich es nicht als root während dem systemstart geladen.

danke für eure hilfe
chris

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

Beitrag von startx » 26.11.2003 22:06:44

die meisten optionen enden in den erläuterungen mit kommentaren wie
"if unsure, say Y" oder "if you don't know what it is, say N"
versehen.

das ist immer schonmal eine gute hilfe, vor allem bei optionen
die einem erstmal garnix sagen.

Benutzeravatar
chris71
Beiträge: 323
Registriert: 26.09.2003 00:43:09
Wohnort: Ulm
Kontaktdaten:

Beitrag von chris71 » 27.11.2003 07:16:39

ok, danke startx, dann muß ich da halt durch.

muß die kernel-source-2.4.22 aus dem packetsystem noch gepatcht werden? wenn ja welche patches um den 2.4.22-1-k7 nachzubauen!

dann müsste ich nur noch wissen, wo man finden kann, warum sarge und sid kernel mit initrd arbeiten, bzw was da unbedingt rein muss. :?:
wenn ich mir eine startdiskette machen möchte, kann ich doch mit einer initrd nichts anfangen, oder bekomme ich das doch irgenswie auf rettungsdisketten??

Benutzeravatar
zyta2k
Beiträge: 2446
Registriert: 14.03.2003 09:18:00
Kontaktdaten:

Beitrag von zyta2k » 27.11.2003 09:55:37

chris71 hat geschrieben: muß die kernel-source-2.4.22 aus dem packetsystem noch gepatcht werden?
Ne
dann müsste ich nur noch wissen, wo man finden kann, warum sarge und sid kernel mit initrd arbeiten, bzw was da unbedingt rein muss. :?:
Initrd ist im Prinzip ein "Filesystem", welches HD Treiber as Module enthält. Der Witz ist, dass das nötig, ist da sonst der Kernel grössen von >>1MB annehmen würde. Drum werden initrd's erstellt.
Beim start des Kernels mounted lilo das initrd und lädt von dort die Module die nötig sind um die Harddisk anzusprechen und diese dann zu mounten.
Danach wird initrd wieder geschlossen und die restlichen Module werden von der geladenenen Platte gezogen.

Will heissen:
Du brauchst kein Initrd, wenn du deinen HD-(Controller) Treiber fest in den Kernel miteincompilierst.
Angenommen du hast einen Adaptec 2940, dann setzst du beim Treiber AIC7xxx ein [*] und schon brauchst du kein initrd.
So in etwa ;)

Benutzeravatar
chris71
Beiträge: 323
Registriert: 26.09.2003 00:43:09
Wohnort: Ulm
Kontaktdaten:

Beitrag von chris71 » 27.11.2003 11:16:55

danke, das hilft schon mal weiter.

ich habe einen hpt370 onboard, dann nehm ich mir den HPT36X/37X chipset support in den kernel. was muß ich dann noch weglassen, damit ich keine initrd mehr bekomme?

*> RAM disk support
(4096) Default RAM disk size
*] Initial RAM disk (initrd) support

einfach weg damit oder?

Benutzeravatar
zyta2k
Beiträge: 2446
Registriert: 14.03.2003 09:18:00
Kontaktdaten:

Beitrag von zyta2k » 27.11.2003 12:09:43

Kannst du weglassen... ja.

Aber zum Bau eines initrd müsstest du eh, noch was anderes machen, als nur den Kernel und die Module bauen.

Will heissen:
Per default erstellt dir der Kernel-Build Prozess kein initrd.

Also ganz wichtig:
Deinen Harddisk Treiber fest einbinden [*] und dann kann nix schief gehen ;)

Benutzeravatar
chris71
Beiträge: 323
Registriert: 26.09.2003 00:43:09
Wohnort: Ulm
Kontaktdaten:

Beitrag von chris71 » 27.11.2003 20:21:09

ja, richtig, ich habe die initrd, nachdem der kernel nicht starten wollte mit mkinitrd erstellt.

allerdings startet er nach wie vor nur von dem standard ide-kontroller. von dem hpt370 (onboard) will der kernel nicht das md0 beim start als root-dateisystem einhängen. ich werd das jetzt nochmal austesten und dann einen neuen kernel backen. (schaumermaldannsehmerscho)

danke!
chris

Benutzeravatar
chris71
Beiträge: 323
Registriert: 26.09.2003 00:43:09
Wohnort: Ulm
Kontaktdaten:

Beitrag von chris71 » 27.11.2003 22:29:39

wieso bekomme ich in make menuconfig nur die auswahl
nix oder M beim HPT36X/37X chipset support??
wie kann ich den fest mit reinkompilieren??

und brauch ich Boot off-board chipsets first support
wenn ich den hpt als zweiten kontroller auf meinem epox 8k7a+ habe??

Benutzeravatar
chris71
Beiträge: 323
Registriert: 26.09.2003 00:43:09
Wohnort: Ulm
Kontaktdaten:

Beitrag von chris71 » 28.11.2003 07:40:53

ich hab gerade nochmal rumgespielt, mein ausgangskernel ist mit initrd, dh es ist fast alles mit modueln realisiert. ich muß also ein anderes modul noch fest einbauen um meinen treiber auch einbauen zu können. kann bitte jemand sagen welche auswahlen ich mindestens treffen muß um von der initrd wegzukommen? gibts ne config als vorlage??

danke!
chris

Benutzeravatar
zyta2k
Beiträge: 2446
Registriert: 14.03.2003 09:18:00
Kontaktdaten:

Beitrag von zyta2k » 28.11.2003 10:20:16

chris71 hat geschrieben:kann bitte jemand sagen welche auswahlen ich mindestens treffen muß um von der initrd wegzukommen? gibts ne config als vorlage??
ne, gibts nicht, da 10000 Varianten ;)

Aber ganz einfach:
Der Treiber den du brauchst um auf dein root (/) zuzugreifen musst du fest einbinden [*]

Also schauen, auf welcher Platte dein / hängt und dessen Treiber fest eincompilieren.

Kernel Builden ist halt schon so ziemlich das höchste aller Gefühle (und auch nicht das einfachste *smile*)

Benutzeravatar
chris71
Beiträge: 323
Registriert: 26.09.2003 00:43:09
Wohnort: Ulm
Kontaktdaten:

Beitrag von chris71 » 28.11.2003 10:28:52

danke zyta2k das wird dann der nächste schritt sein.
mittlerweile bin ich soweit, daß ich mir fast sicherbin daß bei meinem kernel nur was mit dem raid autodetect nicht hinhaut. gibt es irgendwo eine entsprechende einstellung im 2.4.22?? in alten kernels muß es das mal gegebn haben!
:roll:

Benutzeravatar
chris71
Beiträge: 323
Registriert: 26.09.2003 00:43:09
Wohnort: Ulm
Kontaktdaten:

Beitrag von chris71 » 02.12.2003 09:45:55

zyta2k hat geschrieben:
Du brauchst kein Initrd, wenn du deinen HD-(Controller) Treiber fest in den Kernel miteincompilierst.
Angenommen du hast einen Adaptec 2940, dann setzst du beim Treiber AIC7xxx ein [*] und schon brauchst du kein initrd.
So in etwa ;)
also - irgendwie wirklich so in etwa! :roll:

ich bekomme jedenfalls zur zeit noch keinen kernel ohne initrd und ohne panik hin! kann es sein, daß das dateisystem auch als modul geladen wird?? ich muß mir das nochmal anschauen. jedenfalls hab ich den hpt370 und raid drin, so daß ich mit grub (lilo will das net) von hde mit md0 booten kann. (nur ohne initrd gehts net!!)

was für mich jetzt wichtig zu wissen: wie baue ich einen standardkernel, der nicht 0815 heißt, um genauer zu sein:

ich mache
make-kpkg --revision=custom.1.0 kernel_image
und erhalte
kernel-image-2.4.22_custom.1.0_i386.deb
wenn ich den kernel jetzt installiere heißt der
vmlinuz-2.4.22

ich baue aber keine i386 sondern k7 kernel und noch viel schlimmer wie soll ich 2 oder mehr kernel installieren die vmlinuz-2.4.22 heißen 8O

wo kann ich das einstellen, daß das teil vmlinuz-2.4.22-raid-01 oder sonst was heißt??
wenn ich ins makefile etwas reinschreib bekomme ich eine fehlermeldugn. ich finds net!!

und noch was unschönes: beim booten will er nach wie vor das modul hpt366 laden, erkennt dann,daß es fest im kernel ist und läßt es. wo bekomme ich das modul weg. ich finds nicht in modconf, nicht in /etc/modules und nicht in /etc/modules.conf.

danke
chris

Antworten