init
OldFrog
oldfrog na volny.cz
Sobota Září 28 02:03:28 CEST 2002
>
>
>>>Warning: unable to open an initial console
>>>
>>>
>>mate /dev/console a podobne (null, zero, ttyX, hdXY)?
>>
>Dobry den,
>spis bude problem v tom, ze jste nespecifikoval jadru, kde ma init
>vzit (parametr pri bootu init=/sbin/init). Mate v jadru podporu RAM disku
>a initrd? Je to v sekci Block devices? Pokud ano, tak musite mit vytvoreny
>initrd.img.
>
>
Ne, problem je skutecne v konzoli - ne v init. Init muzete predat jadru
pri startu
jako parametr init, treba "init=/bin/init". Konzoli je treba mit v
/dev/tty*, nebo
/dev/pts/*, zalezi na nastaveni jadra.
Pri kopirovani adresare dev na maly fs snadno narazite na problem
s nedostatkem inodu. Na 6MB root fs jsem pouzival
mkfs.ext2 -N 10000
Docela dobre se minilunux ladi jako initrd-only system, zavadet jej lze
konvencne
pomoci lilo nebo pomoci loadlin treba takto:
loadlin.exe bzImage.gz initrd=initrd.gz root=/dev/ram rw vga=5 -v
ramdisk_size=32000k
Pred kazdou tvorbou fs image pro initrd jej vynulujte pomoci
dd if=/dev/zero of=initrd.img bs=1k count=32000
pak vytvorte souborovy system (parametr -N pro mkfs.ext2), pripojte jako
loop (parametr
-o loop pro mount), nakopirujte _jednou_ (nejlepe stripnute: strip -s)
soubory (pokud mazete
a kopirujete opakovane, prepisuji se "nuly" na fs a image nejde dost
zkomprimovat),
odpojte, komprimujte pomoci gzip a vyzkousejte.
Pokud si pripravujete adresar se soubory pro budouci root, muzete jej
trochu zkouset
pomoci "chroot".
Tak, mozna jsem Vas svymi radami zmatl, mozna Vam pomohl, kazdopadne ta
konzole je
snad jasna.
Hezky minilinux preje
OldFrog.
PS: vytvoril jsem minilinux pro hrani 0verkilla po modemu. Muzeme nekdy
zahrat...
Další informace o konferenci Linux