Mam malutkiego linux-a na dyskietce (robi za tuner satelitarny
i router). Tworzy go jadro (2.6.24), system plikow (cramfs) i lilo.
Na poczttku dyskietki tworze system plikow (minix) taki aby weszlo jadro. W
dalszych blokach wgrywam przez 'dd' skompresowany obraz systemu plikow.
Potem przez lilo podaje parametry:
'load_ramdisk=1 ramdisk_start=$ramdisk_start'
Wszystko dziala pieknie. Jadro sie wgrywa, nastepnie doladowywuje sobie
system plikow do ramdysku i potem mam juz linux-a.
Chcialem to zrobic na 'syslinux'. Wzialem to samo jadro, ten sam plik
ze skompresowanym systemem plikow, wrzucilem to wszystko na dyskietke
z dosem, potraktowalem 'syslinux-em'.
Przy bootowaniu syslinux sie zglasza, jadro jest wczytywane, potem plik
z systemem plikow, a potem dostaj ponizesz komunikaty i system sie zawiesza:
(...)
RAMDISK: squashfs filesystem found at block=0
RAMDISK: loading 359KiB [1 disk] into ramdisk... done.
VFS: Mounted root (squashfs filesystem) readonly.
VFS: Coudnt open root device "ram0" or unknow-block (0,0)
(...)
a potem 'kernel panic'.
Oczywiscie mam wkomiplowane w jadro i 'ramdisk' i 'initrd'.
Czy ktos moglby podpowiedziec co tu jeszcze jest nie tak jak trzeba?
Pozdrawiam,
Marcin
--
ml