sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #43966
Re: fejl ved kompilering af kerne 2.4.13
Anders Bruun Olsen wrote:
> Ja, selve kernen er altid komprimeret, men rd i initrd står for ramdisk,
> og uden et initrd image bliver kernen ikke udpakket i ram, men derimod
> på disken og så bootet derfra.
Nej. Kernel udpakkes i ram. Af den simple grund at udpakker koden på
ingen måde kan kende noget til hvordan man læser og skriver til harddisken.
Problemet er hvis fx. ext2fs support er et modul, og ligger på harddisken.
Så kan kernel ikke mounte harddisken, og loade ext2fs modulet, fordi det
kræver ext2fs at mounte harddisken. Derfor går kernel i panik fordi den
ikke kan mounte root partitionen.
Alternativet er at kompilere alle kritiske moduler direkte ind i
kernel, og så kan man smide initrd væk. Hvis du vil bruge initrd,
så loader lilo initrd i hukommelsen, og fortæller kernel at den
skal tro at der er en harddisk der, og kernel kan så loade alle
de kritiske hardware moduler, inden den begynder at mounte harddisk
og andre hardware enheder.
> Nogen der kan med 100% sikkerhed fortælle hvad det korrekte svar er?
HS har 100% korrekt, og du har sådan ca. 0% korrekt.
--
Carsten Svaneborg http://www.mpip-mainz.mpg.de/~svanebor
<out of signature error, please reboot internet>
Follow ups
References