[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Kernel-Image als vmlinuz oder initrd?



* Christian Buhtz <uspam@gmx.net> [040523 21:46]:

> Aha... Also braucht lilo.conf immer das vmlinuz-image UND das initrd.img,
> sofern vorhanden?

Ein initrd ist eine kleine ramdisc. Da kann man zum Beispiel Module
reintun.
Wird hauptsächlich für distributions-Kernel verwendet, weil die mit
unterschiedlicher Hardware (diverse SCSI-Adapter, diverse IDE-Adapter,
etc.), verschiedene Dateisysteme (ext2, ext3, xfs, reiserfs, etc),
ansprechen soll.

Würdest du alles fest in den Kernel reinschmeissen, würde dieser zu
gross werden. Also musst du es als Modul auslagern. Um nun aber die
Module auf der Festplatte laden zu können, bevor man auf die Platte
zugreifen kann, weil der Treiber noch nicht geladen ist, benutzt man
eine kleine ramdisc in die man die Module legt.

Wass nämlich geht, ist dem Kernel zu sagen: Nimm die Datei die an dieser
Stelle liegt, lad sie in den Speicher, tu so, als wäre das eine
Dateisystem, und lad dir daraus die Module, die zum weitermachen
brauchst.


Also: vmlinuz ist der Kernel, initrd ist eine "inital ram disc".

Yours sincerely,
  Alexander

Attachment: signature.asc
Description: Digital signature


Reply to: