A linux kernel összeállítása
"Miért kell a rendszermagot összeállítani?" - kérdezheti: "Mivel a Linux disztribúciók tartalmaznak egy összeállított rendszermagot, és ez remekül működik." Több ok is lehet.
Először is, a rendszermag új verziói folyamatosan megjelennek, amelyek forrása letölthető az internetről. Általában stabilabbak (persze, persze, kiadások), több eszközt támogatnak és általában sok új hasznos funkciót tartalmaznak. Másodszor, az elosztással szállított rendszermag úgy lett összeállítva, hogy bármi számítógéppel dolgozhasson - egy egyszerű trocharból egy nagy teljesítményű kiszolgálóhoz. Csak a 386-os processzor szabványos parancsát használja, beépített meghajtókat tartalmaz a legkülönfélébb hardverekhez, és számos különböző funkciót és funkciót támogat (amelyek többségét sohasem használja).
Azonban kicsit megvastagodtam a színeket. Nem szükséges letölteni és telepíteni az új rendszermag-kiadásokat. Számos modern disztribúció több rendszermag-opcióval rendelkezik, amelyek különböző konfigurációkhoz vannak optimalizálva (leggyakrabban külön verzió van többprocesszoros rendszerekhez). Ezen kívül az összes illesztőprogram tartalmazza a kernel nem szükséges - meg lehet fordítani őket külön plug-in (bár ez a módszer nem alkalmazható az összes eszköz ugyanahhoz a monolitikus kernel indításakor gyorsabb és stabilabb). Ugyanakkor azt hiszem, érdemes egy kis időt fordítani - kapsz egy kernelt optimalizált a hardver és a cél a Linux használatát. Ráadásul az összeállítás folyamata egyáltalán nem bonyolult.
Azonnal foglaljon helyet, beszélünk a Red Hat 6.1 "feldolgozásáról" a 2.2.12-20. Azonban a legtöbb modern disztribúció esetében az összeállítás folyamata nem térhet el a leírt módszertől.
Nos, kezdjük el. Először be kell jelentkezned rootként. A rendszermag forrásfájljai a / usr / src / linux / könyvtárban találhatók (ha nincsenek ott - telepítsük a rendszermag forrásait a terjesztésedből). A megadott könyvtárba lépünk és futtatjuk a rendszermag konfigurációs programot. Ez különböző módon történhet. Azok számára, akik X-Window-ban dolgoznak, valószínűleg sokkal kényelmesebb a grafikus beállítási program. A futtatáshoz írja be a make xconfig parancsot a parancssorból. Ha nincs Iksa telepítve, vagy valamilyen oknál fogva kedveli a szöveges menüket, akkor használja a menuconfig parancsot. Meg kell jegyezni, hogy mindkét esetben bizonyos csomagok (Tk és ncurses) szükségesek, amelyek azonban a legtöbb terjesztésben alapértelmezés szerint telepítve vannak. Van egy harmadik út, a leginkább kellemetlen, de mindig működik - a config. De ebben az esetben sok kérdésre következetesen válaszolnia kell.
Mivel sokak számára a grafikus konfigurációs program sokkal kényelmesebb, ezért ezt az opciót figyelembe vesszük (egyébként kedvezőbb megkülönböztetést jelent egy kényelmesebb felület). Tehát az xconfig futtatása után egy ablak jelenik meg nagy gombokkal, amelyek megfelelnek a rendszermag konfigurációjának különböző részeinek. Sajnos, a cikk hangereje nem engedi meg részletesen leírni az összes fejezetben szereplő összes lehetőséget, de szerintem ez nem szükséges, mert van egy Súgó gomb :-). Ezért csak a kulcspontokra összpontosítunk.
Következő - Processzor típusa és jellemzői. Válassza ki a processzor típusát. Néhány processzor maga is magában foglalja a lehetőségek nevét, de egyesek számára a választás nem annyira nyilvánvaló. Például, a K6-2 vagy K6-III kell felfüggeszti Pentium / K6 / TSC, az IDT Winchip - 586 / K5 / 5x86 / 6x86, a Cyrix MII, Pentium II (III), Celeron - PPro / 6x86MX. Ezután válassza ki a szakasz többi elemét.
A következő rész - A terhelhető modul támogatása - nagyon fontos. Itt engedélyezheti a plug-in támogatását, vagy megtagadhatja a használatát. Minden lehetőségnek előnyei és hátrányai vannak. Már említettük a monolitikus mag előnyeit. De vannak érvek a terhelhető modulok mellett. Először is, ha telepíti az új hardvert nem kell újrafordítani az egész kernelt. Másodszor, a modulok betölthetők a memóriába és szükség szerint kirakodhatnak. És végül, ha nem tudod meghatározni, hogy mikor választod ki a rendszermag konfigurációját, szükséged lesz erre vagy azokra a funkciókra - modulként fordíthatja. Az olyan opciókkal szemben, amelyek modulként fordíthatók modulként az y (a rendszermagba beágyazott) és az n (nem tartalmazza a) gombok között, ott egy m gomb is lesz (modulként fordítva).
Szakasz General setup, PnP támogatása, Panel eszközök egyszerűen távolítsa el az összes felesleges - van egy csomó egzotikus, például XT merevlemez támogatás, párhuzamos portos IDE eszköz támogatása, több eszközmeghajtó támogatás (szoftver megvalósítása RAID), Support IDE-einaoiaCMD640, RZ1000 ( 486 kártya és rendszer szükséges a 440FX-n alapuló) IDE / ATAPI szalagra és egyéb dolgokra, amelyekre a legtöbb felhasználónak nincs szüksége.
Egyes partíciók, például az Appletalk eszközök, Token gyűrűs eszközök, infravörös porteszköz illesztőprogramok és mások teljesen le lehet tiltani (hacsak természetesen nincs megfelelő eszköz). A többit - csak a szükségeseket hagyjuk (emlékeztetek rá, hogy ha nem biztos benne, hogy ez az opció szükségessé válik-e, fordítsd modulként).
Miután meglátogatta az összes partíciót, és teljesen beállította a kernelt, kattintson a Mentés és kilépés gombra. Most közvetlenül a fordításhoz léphetsz. Típus make dep; tiszta; bzImage és ... türelem. A kompilació néhány percig akár egy-két óráig is eltarthat, a számítógép teljesítményétől függően. Ha betölthető modulokat használtál, akkor futtasd a modulokat, és készíts modulokat_install. A fordított kernel (bzImage fájl) a / usr / src / linux / arc / i386 / boot / könyvtárban található. Most újra kell írni a régi helyett. A Linux kernel, amely tele van a leggyakrabban hívott vagy vmlinuz vmlinuz-x.y.z (x.y.z - kernel verzió, én például vmlinuz-2.2.12-20). A rendszermag helyzete általában megtalálható az /etc/lilo.conf fájlban. Például a Red Hat 6.1-ben a kernel a / boot / könyvtárban található. és néhány más disztribúcióban a gyökérben. Ezután kétféleképpen lehet. Az első - egyszerűen távolítsa el a régit, és másolja a bzImage a helyére a fájl (persze, átnevezés vagy vmlinuz vmlinuz-x.y.z, attól függően, hogy mit írt a /etc/lilo.conf), és indítsa újra a számítógépet. Ha azonban valamit rosszul csinált a rendszermag konfigurálásakor vagy összeállításakor - a Linux csak lefagyhat a rendszerindításon. Elvileg nem szörnyű. Ha van egy Red Hat disztribúció, elegendő elindítani a Linux telepítését a régi verziófrissítési módban, és kiválasztani az automatikus frissítési módot. Mivel az összes csomagot a disztribúciós szempontból :-) a legújabbak, csak felülírja a rendszermagot és néhány más kritikus fájlt. Azonban, ha valami más baj van, sokkal több lehet, és a kompakt a telepítéssel, talán nem áll készen. Ezért körültekintően kell cselekedni. Nem töröljük a régi rendszermagot, hanem egyszerűen átnevezzük, például a vmlinuz.old-ban. Ezután hozzáadjuk a LILO-n keresztül a rendszermag betöltését. hogy ebben az esetben a régi rendszermagot elindíthatja és visszaállíthatja, amelyhez módosítania kell a /etc/lilo.conf fájlt. Ez úgy néz ki (persze, hogy eltérhet az írott formától).
boot = / dev / hda
azonnali
timeout = 50
alapértelmezett = linux
image = / boot / vmlinuz-2.2.12-20
címke = linux
csak olvasható
root = / dev / hda2
Mielőtt más = / dev / hda1, add hozzá valamit:
image = / boot / vmlinuz.old
címke = régi
csak olvasható
root = / dev / hda2