Linux a semmiből

Mintegy szerelés RS-Linux disztribúció a semmiből. Vagy közel nulla

Mint tudod, sok Linux disztribúció, a jó és néha más. Néhány ezek közül a teljes gyűjtemény minden dolog. Inkarnálódott, a végén, egy meta-disztribúció, a legjobb példa erre a jól ismert Sziszifusz. Mások azon az úton, önuralom, amivel az eredmény valami hasonló Linux egy floppy lemezen. [1] Megint mások, keresve egyensúlyt ezen utak, és az ötlet fordult a felhasználó skálázhatóság, először FreeBSD.

Van azonban egy radikális megoldás ennek a dialektikus ellentmondás - az elutasítás elosztási egyáltalán. Vagyis a szerelvény funkcionális rendszer az egyes komponensek, kezdve a kernel, fordítóprogram, a glibc és befejezve egyedi alkalmazások. Amely megtestesülő Linux from Scratch projekt.

Természetesen nem mondhatjuk, hogy ebben az esetben a Linux felé haladva semmi. Míg az első oldalakon a kézi [2] fejlesztő Bikmans Gerard (Gerard Beekmans) kijelenti alapvető elutasítás nem csak az előre elkészített csomagok, hanem mindenféle CD-ROM és bootolható lemezek az összeállítás alapvető összetevőire. De a végén kiderül, hogy szükséges feltétele az ilyen berendezés a jelenléte a gép egy működőképes (legalábbis képes betölteni) alapuló rendszer bármely más forgalmazás. Mi akkor egyetértek, bár érdekes, de még mindig nem elég, amit várhatóan: valójában teljesen olyan Linux disztribúció, a kiadások bizonyos (eltérő a különböző ügyek) az időt és erőfeszítést (és a pénz a forgalom), akkor újjáépíteni és konfigurálja, hogy tökéletes ellentétben magad. És - a tényleges működés, nem valamiféle párhuzamos tér előállítására.

Azonban önmagában az ötlet az elosztó szerelvény forráskód a semmiből - nagyon csábító. És mivel én hívták fel a figyelmet egy másik projekt, az alapelvek a LFS. Ő RS-Linux nevét és nagyrészt a munkaerő-felmérés. Azonban, ellentétben a prototípus, ez - még a forgalmazás, de olyan fajta. Ez elérhető például egy ISO-kép egy bootolható CD-t, amely hozza az összes szükséges alkatrészeket a rendszer működéséhez. És ezért van önálló. Rajta lesz szó ebben a jegyzetben.

Tehát boot CD - kvazitekstovoy divat, vagyis Frame Buffer. És egy nagyon sajátos idő - figyelemmel kíséri majd, hogy újra állítsa, igazítás - a fej egy pingvin képernyővédő. Next - billentyûzetválasztó válik általánossá indítani a Linux-CD. Figyelmeztetem, hogy válasszon az elrendezés, amely eltér az amerikai angol, akkor nem ajánlott - a hatás lehet elég furcsa (bár és az USA-billentyűzet nem menteni meglepetés a telepítés után, de - egyes növényi gyümölcs). És akkor jön, és a nyelv beállításához. A lista kiterjedt (beleértve az orosz), de a rendelkezésre álló elemek kiválasztásához, - csak angol, francia és német nyelven.

Azonnal megjegyzem, hogy a lemez a leírt három célt szolgál - a mentő-támogatást az úgynevezett megmenteni telepítés, és könnyen telepíthető. Tehát, ha nem választanak nyelvet, utunkat a mentő módban, azaz csak egy shell, futtassa a telepítés, amely nem lehet (legalábbis én nem találtam ilyen lehetőséget). Tehát az amerikai angol, bár jelölt alapértelmezés szerint válassza ki a továbbra is szükséges.

De aztán - valójában a választás a módok között. Kurzusválasztás telepítés - vissza, amíg nincs semmi, hogy elkerülje - kivéve az egység maga. Ezt követően - egy üzenetet a lehetőségét podgruzki modulok (például SCSI-adapter). Mik ustanavlivatel tudni kell a memóriában - nem a legkisebb ebben az irányban nem kap.

By the way, mindez történik egy-egy virtuális konzolt, hogy a dokumentáció és a kijelző a második képernyőn nem lesz képes (szerencsére és elhajt a bűntől, nem). Tehát kedves részt vegyen a lista (a helyszínen). Szerelési útmutató van egy nagyon szerény mind formáját és tartalmát, de tartalmaz egy teljesen szükséges információkat. Mi - még titok, ki a gonoszság mondani, amikor ezt. Bár ezen a ponton utasítást, és el kell olvasni az első (és esetleg az utolsó) helyen.

Tehát, az első ilyen emlékeztetők - mielőtt az első komoly aktus, particionálás. Megelőzi a szöveg (és szeretnék nevezni soprovodilovka) megállapítja, hogy a root partíció kell, hogy 1,8 GB swap-szakasz - 64-128 MB, és lehet tenni külön boot részén 20 MB. És ugyanakkor arra emlékeztet, hogy az ATA-meghajtók Linux: / dev / hda, / dev / hdb, stb Linux fájlrendszer van jelölve hexadecimális kód 83, és a rendszer swap partíciót - kód 82. semmiért valamit -, akkor nem lehet baj, még az utolsó foka sclerosis.

Az ajánlott particionáló cfdisk (az utasításokat azt mondják, hogy ez lehetséges, és a grafikus eszköz, de úgy tűnik, ez a - még a projekt). Azonban ez nem tilos, és a módszer. az úgynevezett kemény utat. Azáltal, mint, ahogy lehet kitalálni, értünk rendes fdisk.

Függetlenül attól, hogy választott Már módon nehéz vagy könnyű (mellesleg soha megérteni, hogy miért cfdisk tartják könnyebben használható - nekem, ezért fdisk sokkal könnyebb, rugalmasabb, és ami a legfontosabb - több átlátszó), a következő lépés - a választás a csatolási pontok létre szakaszok. Párhuzamos fájlrendszerek hozzárendelve. Az utóbbiak közé állnak ext2fs (jó, persze!), A naplózási és ReiserFS ext3fs sarja - nincs szoftver RAID, vagy XFS nem szerepel. És a kezét sem lehet meghatározni:

Meghatározása csatolási pontok igényel ellátást. Például, ha egy külön fejezet alapján jött létre a / boot, meg kell szerelni, mielőtt a root fájlrendszert - egyébként éppen eltűnik a listából. És amikor menüpontok kiválasztásának (és ez megtörtént, a számok, a számok) jobb, ha nem tévedek - a Delete gombot nem töröl semmit, és a hibának a kibocsátás a parancssorban. Ezt követően, az egyetlen módja, ha azt szeretné, hogy folytassa a játékot - reload, és minden elölről.

Befejezésekor a javasolt lemez elrendezése durva választani, mi lesz telepítve. Options - puritán meg a LFS, egy sor aktuális RS (it - diszjunkt), RS + XFree86, RS + XFree86 + KDE (sajnos, a jelenlegi verzió 2.2.2 esetén). Mivel szabványos a variáns MEF + többit. Félelmetes ez nem szükséges - a következő lépés az lesz, hogy finomítsa a választás egyes csomagokat (nem csak néhány kiválasztott, hanem a nem-válogatott).

Azonban valójában a szabadsági fok nem annyira. Mivel a LFS tartalmazza az alapvető összetevői a rendszer nélkül (egy kis valami, amit tehetünk ebben a készlet), egy részét RS - az alapvető felhasználói alkalmazások és segédprogramok (itt természetesen valami, és akkor egy csomó dolgot, el lehet tekinteni). A készlet XFree, de a tényleges X nem indul, köztük több ablakkezelő (WindowsMaker, Blackbox, Xfce) és az absztrakt „X alkalmazások és segédprogramok (nem mindegyik látható rám szükség, hogy a hely törlésével több mint elég). És KDE - minden világos, ha meg akarja használni ezt a médiumot, már fel szinte az összes készlet.

Áthúzásával egy sor csomagot kell megközelíteni elgondolkodva. A legkisebb ellenőrzési függőségek nem végzik el, mivel a javaslat, és nem nyom. Így nyugodtan választhatja telepíteni egy kdebase nélkül Qt könyvtár -, és megismerhetik a lehetetlen csak amikor fordítod (és - nem is egyszer, de erről bővebben később). Azonban, ha megérteni a kapcsolatot a csomagok és a könyvtárak is (és ebben az esetben az LFS-Book, enélkül azonban nem tudja), hogy össze az alkatrészeket a rendszer nagyon pontos, mint egy hátizsák jó a turisták számára - ahol, mint tudjuk, nem kell semmi felesleges, de minden szükséges must lehet.

Ugyanakkor őszintén többet vártam - vagyis az a lehetőség, egyéni választása a rendszer minden eleme. És így a beállított LFS jelennek formájában általános csomagkapcsolt binutilites, NetTools stb És hogy megértsük, mi rejlik mögöttük, ez csak akkor lehetséges, egy figyelmes olvasása azonos LFS-könyv, nemhogy valami a csomag belsejében visszautasítani -, és ne legyen.

Azonban, valamint a rendszer csomagokat fogja sallangmentes - Nos, ki, könyörgöm, szükség van a gyülekezési Commandert a támogatást a GNOME, mint ahogy az alapértelmezés szerint a legtöbb Linux (még a FreeBSD portok rendszer szenved). És én személy szerint tetszett a konzol menü-orientált programok összeállítása támogatása nélkül GPM - véleményem kattintva az egérrel a menük nem megváltja le a hagyományos konzol cutpaste.

De én kapok magam előtt - amíg mi még csak most kezdik előkészületek a csomag összeállítás. Mi az első dolog, amit választani a fordító, a gcc-2.95 vagy gcc-3.0.3. Sporovodilovka kimondja, hogy a második generál gyorsabb kóddal, de nem gyülekeznek a régi forrásokból. Az utóbbi általában igaz, de ismét felkészülés események, azt mondanám, hogy az összes kiválasztott általam (szinte minden LFS, RS nélkül a legtöbb hálózati eszközök és minimális csak X golimy Blackbox'om) összeállított gond nélkül. Inkább az a probléma, persze, voltak, de nem voltak kapcsolatban a fordító.

További kérdező, hogy engedélyezi-optimalizálás az összeszerelés során. Options - az i386 az Athlon (utolsó - csak amikor kiválasztja gcc-3). Vagy - manuálisan, bármely támogatott processzor gcc. Szégyellem mondani. Nem zavarta, hogy megtudja előre, hogy van egy gcc-3 optimalizálást P-4 (és a rendszert tedd meg), és a hozzá tartozó megjegyzések nem jelentettek ebben a témában. Annak ellenére, hogy hasznosabb lenne, mint egy emlékeztetőt a Linux fájlrendszer kódját. És mivel a korlátozott optimalizálási absztrakt i686.

Bár nem sokáig - 15-20 perc villogó megállt, de a képernyő nem szűnik meg - sorban csak megdermedt. Először azt hittem, hogy a gép lógott a halál -, de néhány életfolyamatokat mutatók emlékeztetik a merevlemez és a CD-ROM. Konzultáltam az utasításokat -, és levonjuk a legfontosabb igazság benne, amit már említettük az elején: a rendszer kiépítése tarthat 2-14 óráig. Például azt jelezte, hogy a teljes telepítési P-III / 800 igényel annyi, mint 10 óra.

Nem volt P-III / 800 (a P-4 / 1,9), és a telepítés befejezéséhez én nem sorrendben, hogy a becslések szerint körülbelül kettő találkozik olyan erős volt, ivott vodkát kaukázusi kislyarki és feküdt bosszantó ukushetku újra LFS-könyv (Kétszáz oldalnyi szöveg 10. pont típus). Ennek eredményeként, az eljárás lefolytatásának 2 óra és 25 perc.

De ez még nem minden. Elöl szembesült kernelfordításkor - kivéve persze, nem akarja, hogy a kernel LRkernel. Amit felháborodottan elutasította, bár a későbbi eseményekre figyelemmel, ez lenne a legjobb megoldás. Kernelkonfiguráció történik (nem alternatív) azt jelenti, hogy menuconfig, automatikusan lefut.

A kernel nem szerepelt naiposlednih (2.4.17), anélkül, hogy a támogatást az XFS (valamilyen oknál fogva nem kínált tartó idő). Annyi figyelmet erre, nem fizet - akkor is le kell gyorsan átrendezni. De akkor én nem szeretem. A feltörekvő menüből beállítani a fordítási folyamat automatikusan elindul, és nem is volt ideje, hogy megnézze, mi folyik - akár megy bzImage, vagy valamilyen zdisk (ítélve tovább, ez az utóbbi).

Aztán minden átmenet nélkül, jelszó bejegyzés a root (és a rendszer többször óvtak az egyszerű használni erre obszcén káromkodás az egyik egzotikus nyelvek), a felhasználó munkáját, és közvetlenül a LILO konfigurációs. Az utóbbi lehet eltekinteni, ha úgy dönt, hogy indul el a floppy - de.

Előírt kép egy szeszély mag (tévesen, de kiderült, hogy sem a szokásos még nem jön). És mentem az utolsó pont a program - tisztító binárisok hibakeresési információk (így fordította az eredeti). Aztán széles választékát kínálja - egy újraindítás vagy aktiválása a konzolt. Nem lenne nekem, természetesen, az utóbbit választja, hogy mi a helyzet a mag, és ha szükséges, megfelelő /etc/lilo.config, de a viszketés namozolennyh három ujját:

Röviden, érted - a restart nem működött. Vzgrustnuv, készen kell betölteni a mentési művelet, és harcolni a LILO és a kernel amikor hirtelen eszébe jutott a nagyon megmenteni a telepítés, és úgy döntött, hogy próbálja ki - a harcot valami különleges nem volt erre.

Kiderült - jó okkal, egy jó dolog. Gyorsan csúszik választott elrendezés és a nyelv - és találja magát a csomagban kiválasztási szakaszban. Itt a készlet listában már megjegyezte, hogy a korábban megállapított (kiderült, hogy rögzítették egy adatbázisban valahol a / var). És akkor nem csak hozzá valamit, hanem eltávolítani. Kihasználtam mind képességek (olvasás gyümölcsök LFS-Book bosszantó ukushetke telepítés során).

Eltávolítása simán ment, de a telepítés ment tivornya. Úgy döntöttek, hogy adjunk a Midnight Commander, de elfelejtette megemlíteni bőbeszédű, amelyek nélkül a volt hajlandó találkozni. És elmondtam róla nem egyszer, hanem hosszú ideig úgy tett, mintha valami összeállítják. Nos, ez nem ijesztő, mindössze néhány perc alatt elveszett. De elképzelni, milyen lenne a normál telepítés a KDE anélkül, hogy bármi van szüksége: öt órán át, hogy így a szórakoztató - és elölről kezdeni az egészet.

A készlet, mellesleg, qwerty / ru4 nem, és nem létezik más ru; Konzolos cirill betűk vannak, mapscreen a koi2alt ott, orosz nyelv van beállítva, és nem elrendezést. Közvetlenül venechkom Yerofeyev -. Emlékszem, más disztribúciók (vagy inkább az osztrákok) - RockLinux, az már valami ilyesmi. Nos, az egész potibreny állítsa be az összes cirill Altlinux - mindig kéznél jobb varázspálca (mélyen meghajolt, hogy az összes, hogy a www.altlinux.ru).

Általában a oroszosítást én kalandok szerelvény Linuxot és semmi véget ért. Persze, valamit, amit szórakoztat - nem messze. Tény, hogy a szokásos forgalmazási, a szokásos menü-orientált, bár tisztán szöveges, telepítő, amely nem nagy (de nem kevesebb) a választás szabadságát, mint a többiek (azok, persze, hogy nem a szlogen
  • ). Az egyetlen különbség - minden megy, ahelyett sor előre elkészített csomagokat. És ez persze plusz egy - képes befolyásolni a szerelési feltételeket - az azonos optimalizálása, például.

    Azonban az utóbbi az én esetemben, a gyakorlati eredmények nem voltak. Annak ellenére, hogy az új és optimalizáló rendszer kiderült, hogy nem nagyon elhamarkodott. Legalább vizuális, a Gentoo Linux (összeállította gcc-3, de egy új kernel) még üldözni és hajsza. Még ReiserFS (elfelejtettem mondani, hogy úgy döntött, a fájlrendszer) nem mutatja magát teljes pompájában kedvenc műveletek (másolás nagyszámú kis fájlok).

    Mindez - nem kifogástalan. Különben is, az ötlet jó, jó, a teljesítmény nem a legmagasabb szinten - így még egy változat 0.2.6. Ennél is fontosabb, az eloszlását, főleg annak soprovodilovok, nem nagyon világos. Ismét, nem valószínű, hogy valaki, aki tud a kapcsolatot mc és bőbeszédű, emlékeztetni kell swap részén kódot. De a nem-triviális esetekben nyomokat lehet több is. És ami a legfontosabb -, hogy még nagyobb választási szabadságot:

    [1] Egy példa, amely - mulinux, (majdnem) az eloszlásfüggvény, azonban több mint két lemezeket (második - X rendszer). [MAK]

    [2], amely az úgynevezett - LFS-könyv. Azt kell mondanom, az olvasás egy nagyon izgalmas és hasznos minden Linux felhasználó számára, még ha nem szándékoznak összegyűjteni saját forgalmazás. [MAK]

    Kapcsolódó cikkek