initrd a cramfs - "Error -3 while decompressing!"

Jan Houstek housj0am na alma.karlov.mff.cuni.cz
Středa Září 11 11:30:04 CEST 2002


Vytvoril jsem initrd pomoci debianovskeho skriptu mkinitrd. V kernelu
veskerou podporu (snad) mam - ramdisk + initrd i prislusny filesystem -
cramfs. Pri bootu kernel rekne, ze nasel cramfs, namountoval ho na root,
ale pak vyklopi chybu ze $SUBJ a dale bezi nejake hlasky od kmod (nedari
se mu modprobe -s -k libfmt-0000).

Problemy s velikosti ramdisku to asi nebudou, zkousel jsem vsemozne menit
prarametry ramdisk_*. Ten image s tim samym kernelem normalne v pohode
namountuju jako loop.

Kernel je 2.4.18, sparc64. Parametry (silo):
root=/dev/hda4 initrd=1/initrd.img ramdisk_size=25000
ramdisk_blocksize=4096.

V tom ramdisku snad vse potrebne je, /linuxrc je shellovy skript a shell
ash i s knihovnama tam mkinitrd dal.

Mozna je to nejaka trivialni chyba, zkousim delat initrd poprve. Na druhou
stranu uz jsem toho nacetl tolik, ze si jsem celkem jisty, ze to delam
spravne (kernel se kompiluje 40 minut, takze casu na studium jsem behem
tech 10 kompilaci mel dost :-)

Bez initrd to nepujde, mam root na xfs a to je pekny bubrlicek, a OpenBoot
nejak spatne stravi, kdyz je kernel po rozbaleni vetsi nez cca 3MB. Uz
jsem jako modul dal vsechno mozny, ale porad to nestaci.

-- Honza Houstek



Další informace o konferenci Linux