MiniDebi

Az elmúlt időszakban sokat játszottam mini Linuxokkal és néhány közülük egészen megtetszett - mint céleszköz. Pl. a TinyCore, meg a DSL. Aztán hirtelen felindulásból úgy döntöttem, hogy megpróbálok én is csinálni valami mini live imidzset, személyre szabva, egyfajta szerszámos láda funkcionalitást megcélozva.

Hasonlóan a TC -hez, arra gondoltam, hogy X + flwm + wbar kombót használnék a GUI alapjaként és ebbe pakolnám a dolgokat, amikre nekem szükségem van (clamtk, clamav, gparted, stb). Viszont a TC -től eltérően én nem akarok mindent betolni egy initrd imidzsbe és bootoláskor berántani a RAM -ba, hanem más live disztrókhoz hasonlóan, csak szükség esetén előszedni a dolgokat. Utóbbi okból kifolyólag nem jó ötlet a TC-remaster, mert tud ugyan on-demand extension kezelést a disztró (a kiegészítő csomagok extension -ök a TC -ben), de live módban már ez nem támogatott, csak ha telepítve van HDD -re. :(

Mivel Debiant használok arra, hogy összerakjam ezt mini-valamit, ezért a MiniDebi nevet kapta. De a dpkg/apt párost is tervezem begyógyítani a végtermékbe, ezért is az elnevezés. Bár ez lényegtelen. Lehetne n+1-mini is.

A cél nemcsak az, hogy készítsek egy ilyen disztrót valahogyan, hanem az, hogy saját kezemmel. Szóval nem ezremaster és társai GUI toolokkal akarok kattogtatni, hanem érteni a dolgot.

Az odáig oké is, hogy értem a Linux boot procedúráját. Forgattam egy kernelt, a modulokból csináltam egy initrd képet, ehhez hozzáadtam az ISOLINUX bootloadert és a genisoimage eszközzel létrehoztam egy iso -t, ezt pedig fel tudom bootolni.

Ugyan ez nem nagy cucc, nekem már egy lépés. Ugyanis eddig tudtam, hogy mire jó az initrd, hogyan kell olyat csinálni, de azt nem, hogy egészen pontosan mi is az.
Most megtudtam, mert az mkinitramfs -t akárhogyan is paramétereztem (megadtam neki a helyet, ahol a leforgatott kernelem moduljai vannak), ő mégis a Debian (Squeeze) alapértelmezett kerneléhez tartozó modulokat pakolta a létrehozott initrd -be. Így jutottam oda, hogy

zcat initrd | cpio -i -H newc -d

metódussal kicsomagoltam az initrd -t és végre rájöttem, hogy az egy szimpla tömörített cpio archívum. :)
Miután így megvolt a kicsomagolás, már csak egyszerűen belegányoltam a kézzel forgatott kernel moduljait, majd

find | cpio -o -H newc | gzip -2 > ../initrd

eljárással visszacsomagoltam mindent és újragyártottam az iso fájlt, így már szépen fel is bootolt, modulokat is betöltött.

Folyt. köv. :)

Hozzászólások

subscribe :)
____________________________________
Az embert 2 éven át arra tanítják hogyan álljon meg a 2 lábán, és hogyan beszéljen... Aztán azt mondják neki: -"Ülj le és kuss legyen!"..

ez jó lesz, hozok kólát meg pattogatott kukoricát. :))))

Nah, még formálódik a koncepció. :)

Meggondoltam magam pár dolgot illetően, most így néz ki az alap felállás: X11 + openbox + pcmanfm (fájlkezelés és asztali ikonok) + xloadimage (háttérkép) + tint2 (systray) + wbar.

Ezeken kívül a következőket akarom használni:


 bash
 xterm
 gparted
 clamtk + clamav
 chromium + flash plugin
 xpdf (vagy egyéb, kevés függőséggel bíró pdf olvasó)
 network-manager
 vim + vim-gtk VAGY geany
 valami pehelysúlyú médialejátszó...
 dpkg + apt + synaptic (vagy utóbbi helyett software-center)

Vajon belefér mindez max. 150 MB -ba? :)

A dilemmám még az, hogy csináljam rendesen, azaz amolyan LFS-módra építsem fel az egész rendszert nulláról, forrásból vagy amit tudok, azt binárisan toljam be a Debianból? o.O

Biztos vagy te abban a network-managerben? Személy szerint én vagy megfontolnám a wicd-t, vagy -hely és tudás szempontjából is - lehet jobban jársz, ha szimplán konzolból kezelteted a hálózatot (ethernet, wifi, ppp ) és max 1-2 example doksit pakolsz fel
____________________________________
Az embert 2 éven át arra tanítják hogyan álljon meg a 2 lábán, és hogyan beszéljen... Aztán azt mondják neki: -"Ülj le és kuss legyen!"..