Fabatka rescue system... megszületett

Megérte hosszú évekig tanulmányozni a Linuxot. Ma már eljutottam oda, hogy forrásból építettem egy működő rendszert. Komplettnek még nem komplett, de már működik. Gondoltam, csinálok egy boot dvd-t, amire felpakolok mindent, ami egy Linux rendszer ellenőrzéséhez, javításához kell. Amit összekovácsoltam:
kernel-3.10.9
glibc 2.18.0
util-linux, coreutils, e2fsprogs, dosfsprogs, ntfsprogs a legújabbak, net-tools, wireless-tools, mc, w3m + a hozzájuk való lib-ek... tar/gz/bz2/xz, zip, arj, rar... meg egy csomó egyéb apróság.
Mindent a ram-imagebe pakoltam, ne kelljen még külön image-eket behúzatni szerencsétlen kernellel. A ram image egyre inkább zavaróan nagy lett, már eleve a kernelmodulok, firmware-k 100M körül voltak... és csak egyre jobban dagadt.
Elérkeztem a 200M-hoz. Nahh, gondoltam, itt reménytelen dolog, hogy ez a cucc bebootol olyan gépen, amiben csak 256M RAM van.
Rájöttem, hogy milyen jó játék a squashfs... és milyen jó, hogy azt belefordítottam a kernel bzImage gyomrába, az összes fájlrendszerrel együtt.
Az RAMdisk image mérete lecsökkent 52Mbyte-ra. Örömmel tapasztaltam, hogy a memóriába betöltődvén sem tömörítődik ki, hanem az úgy ott van tömörítve.
A gond akkor jött, amikor mountoltam volna, aztán az mtab-ot nem tudja írni. Ezt is megoldottam. Az /etc, /var, /mnt, /tmp, /root, /home ment tmpfs-be, természetesen az /etc és a /var tartalmát másolgatással helyére téve.
Egyelőre ennyi... még nem 100%-os, de már ez is megvan, többféle gépen is kipróbáltam. Bebootol, aztán utána már a cd is kivehető... ott lakik a RAM-ban... mintha csak egy memtest volna... jahh, került rá egy memtest is.
Ebből csinálok majd egy installert is... vagy egy live Linuxot.

Hozzászólások

Olyan lassú gépen fordítottad, hogy mire lefordult, kijött még három kernel release? :D

3.13.2 az aktuális. ;)

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Nekem a 3.10-es folyton fagyott. 3.12 mar nem (lehet persze az nvidia driver is). Ez a hatranya a testingnek, tul gyakran frissul es az ember nem tudja, mi okozza a gondot. Bar, ugyanaz az nvidia 3.9 kernellel ment, ugyhogy valoszinuleg megis a 3.10-nel lehetett gond. 3.12-vel is megy.

--
http://www.micros~1

Hm, ez engem nagyon érdekelne, ha volna róla (mármint arról hogyan csináltad meg) egy részletes doksi! Tudod, csak mert én is perpillanat LFS-t használok, és szerintem egy efféle dologból mint amit te kreáltál, sokat tanulhatnék. Mert például a tudásom kb nulla az olyan téren hogy bzImage készítés (mi kell bele, hogyan kell megcsinálni), meg a squashfs, stb. Szóval engem elsősorban nem is a kész rendszered érdekelne, hanem a leírás, hogyan kell effélét készíteni!

Tipp: a bzImage az valojaban az a kernel-image, amit a make install tesz a helyere. Ha figyeled ilyenkor a make parancs kimenetet (es hat miert ne figyelned?) akkor latod, hogy egy bzImage nevu fajlt masol be a /boot ala vmlinuz -zal kezdodo nevvel.
--

Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. 

A bzImage a kernel image, ezt indítja el először a grub, isolinux, vagy egyéb bootmanager. E mellé kerülhet egy initrd. Az initrd-t a boot-manager betölti (egyszerűen csak bemásolja) a RAM-ba, ő lesz az elsődleges lemez ezután, ha root=/dev/ram0 -t adunk kernel paraméternek. Az initrd egy apró Linux, bele lehet pakolni a kernelmodulokat, udev-et, meg rendszerközeli parancsokat.

Éles rendszernél elhagyható az initrd, ha a bzImage-be belegyógyítjuk a fájlrendszer és lemezkezelő modulokat.

Dokumentálni sajnos lusta vagyok... egyszer talán leírom pontosan.

-fs-
Az olyan tárgyakat, amik képesek az mc futtatására, munkaeszköznek nevezzük.
/usr/lib/libasound.so --gágágágá --lilaliba

én működő Linux disztribek .config -jait szoktam betölteni. Amit nem tudom hogy mi, azt úgy hagyom, amiket meg tudom mire valók, azokat módosítom, vagy nem módosítom. A behatóbb tanulmányozás kissé sok időt venne el, mert régi vason lassan fordul.

-fs-
Az olyan tárgyakat, amik képesek az mc futtatására, munkaeszköznek nevezzük.
/usr/lib/libasound.so --gágágágá --lilaliba

De, van: az egyes menupontokon lehet sugot kerni, alul a Help gombot meg kell nyomni (2x Tab, Enter), es eleg reszletekbe menoen elmagyarazza, hogy mi mire valo. Ez egyedul a menu-szeru itemeknel nem mukodik mindig, tehat ott, ahol a menupontot nem lehet bekattintani, hanem almenu nyilik belole.
--

Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. 

Jahh, az is segít, van amikor sokat, de van amikor lövésem sincs mit akar mondani :D
Pl. packet CD-DVD-RW write buffer... azt hittem, még a help olvasása után is, hogy az a CD-DVD íráskori FIFO puffer méretét adja... mígnem egyszer találkoztam egy szép, négyzetrácsos DVD-vel, amit ha betettem az íróba, az merevlemezként viselkedett. Ő volt a packet writeable DVD-RW...

-fs-
Az olyan tárgyakat, amik képesek az mc futtatására, munkaeszköznek nevezzük.
/usr/lib/libasound.so --gágágágá --lilaliba