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