Gyűjtjük a Linux kernel, losst
A legalapvetőbb eleme a Linux operációs rendszer a kernel. Ez a mag közvetítőként működik a felhasználói programok és számítástechnikai berendezések. Minden bináris disztribúció, akkor nem kell aggódnia összeszerelése és beállítása a kernel, minden tettünk az elosztó fejlesztők. De ha azt akarjuk, hogy össze saját disztró, vagy telepítse a legújabb verzióját a kernel, akkor kézzel kell gyűjteni mag.
Az első opció az volt fontos azok számára, akik akarták, hogy a legjobb teljesítményt a berendezés, de most, mert a gyors növekedés számítási teljesítmény nőtt a termelékenység, ha az épület a kernel teljesen észrevehetetlen. Most építeni a kernel lehet szükség a felhasználók nem bináris disztribúciók, mint például a Gentoo, akik szeretnék, hogy néhány változtatást a kernel, a legújabb, hogy egy új kernel és persze azoknak is, akik szeretnék, hogy teljes mértékben megértsék a működését a rendszer.
Ebben az útmutatóban nézzük meg, hogyan kell felépíteni egy Linux kernel. Az első rész bemutatja, hogyan állítsd be a kernel automatikusan. Azaz, azok számára, akik nem akarnak megérteni, hogyan működik, aki csak akkor van szükség, hogy a kimenő késztermék - az összeszerelt mag. A második részben nézzük meg a főbb szakaszait kézi kernelkonfiguráció ez egy összetett folyamat, és nem gyors, de megpróbálom alapot nyújt, hogy kitaláljuk, hogy ki a magad.
Előállítás kernel forrás
A legelső dolog -, hogy töltse le a kernel forrásokat. Források a legjobb, hogy a juttatás a helyén, ha ott vannak, vagy a hivatalos oldalon a nucleus: kernel.org. Úgy véljük, hogy letölti a források kernel.org.
Mielőtt letölti a forráskódot, meg kell határoznunk a kernel, amely összegyűjti. Két fő változata a kibocsátások - stabil (stabil) a kibocsátások és a jelöltek (RC), ott minden bizonnyal sokkal stabilabb és hosszú távú támogatása (hosszú távú), de fontos most foglalkozni az első kettő. Stabil, mint általában, nem az új, hanem a már jól bevált mag minimális hibákat. Test - éppen ellenkezőleg, a legújabb, de tartalmazza a különböző hibák.
Tehát, ha úgy döntött, hogy kernel.org verzióját és töltse le a szükséges forráskódot tar.xz formátumban:
Ez a cikk fogja használni a legújabb jelenleg instabil verzió 4.4.rc7.
Szerezd meg a Linux kernel forráskódja is használhatja git segédprogramot. Először hozzon létre egy mappát a forráskód:
Töltse le a legújabb verzióját, típus:
És megy a mappát a kicsomagolt kernel, én ezt:
Automatikus hangolás a Linux kernel építmények
Mielőtt elkezdené összeszerelés a Linux kernel, meg kell állítani. Mint mondtam, először nézd meg az automatikus beállítást, a kernel. A rendszer már összeszerelt, konfigurált a gyártó által forgalmazása, és teljes mértékben működő rendszermagot. Ha nem akar foglalkozni a bonyolult a kernel konfiguráció, akkor egyszerűen eltávolítani a kész beállításokat a régi mag és ezáltal alapján ezeket a beállításokat az új. Csak meg kell adnia az értékeket az új paraméterekkel. Tekintettel arra, hogy az utóbbi változat nem volt, és nem tervezett jelentős változtatásokat tud válaszolni az összes ezeket a paramétereket, ahogyan azt az configure script.
$ Zcat /proc/config.gz> .config
Majd futtassa a telepítő script adaptáció:
A munkája során szüksége lesz, hogy válaszoljon néhány kérdésre. Ezek az új paraméterek, amelyek megváltoztak, vagy már hozzá az új kernel és az új hardver támogatást, a legtöbb esetben, akkor válassza ki az alapértelmezett beállítás. Jellemzően, három lehetőség y - viszont, n - nem tartalmazza, m - szerepel, mint egy modult. A javasolt alternatíva van írva nagybetűvel, válassza ki egyszerűen nyomja meg az Entert.
Az egész teljesen, ez körülbelül 10 perc alatt. Miután befejezte a folyamatot, a kernel kész szerelvény. Ezután vesszük a rendszermag konfigurációs kézzel, és azonnal adja át a szerelvény a Linux kernel.
Kézi hangolás a Linux kernel
Kézi hangolás - egy bonyolult és időigényes folyamat, de ez lehetővé teszi, hogy megértsük a működését a rendszer, milyen funkciókat használnak, hogy megteremtse a lényege, hogy minimálisan szükséges funkciók halmaza, hogy illeszkedjen az Ön igényeinek. Mi csak azokat a legfontosabb lépéseket kell elvégezni, hogy a mag össze és dolgozott. Minden mást meg kell érteni magát támaszkodva a kernel dokumentációja. Az előny a közüzemi beállításokat minden paraméter kiterjedt dokumentációt, amely segít megérteni, hogy milyen egyéb beállításokat szeretne venni.
Kezdjük. Ahhoz, hogy indítsa el a kernel konfigurációs menüben írja linux:
Nyissa meg a közüzemi felülete ncurses:
Mint látható, néhány szükséges opciókat tartalmazza, hogy megkönnyítse a beállítási folyamatot. Kezdjük a legalapvetőbb beállításokat. Ahhoz, hogy a lehetőség kattintással y, hogy a modul - m, mozgatni, használja a nyilakat, és az Enter, hogy menjen vissza egy szintet, akkor kattintson a Kilépés gombra Nyílt Általános beállítások.
Itt lehet beállítani a következő paramétereket:
Helyi verziók - a helyi kernel növekedni fog minden szerelési egység az új kernel nem helyettesíti a régi a telepítést, állítsa be az 1 értéket.
Automatikusan hozzáfűzi verzió információ a verzió sztring - hozzá a kernel verziója a fájl nevét.
Kernel Tömörítési mód - kernel kép tömörítésének módjától, a leghatékonyabb LZMA.
Alapértelmezett gépnév - számítógép neve megjelenik a bemeneti prompt
POSIX Message Queues - sorok támogatja POSTIX
Támogatás lapozás anonim memória - támogatja a swap-
Kontroll csoport támogatása - támogatás erőforrás-allokációs mechanizmus között folyamatcsoportok
Kernel .config támogatás és hozzáférés engedélyezése a .config keresztül /proc/config.gz - magában foglalja a képességet, hogy eltávolítsuk rendszermag konfiguráció /proc/config.gz
Itt mindent vissza egy szinttel feljebb, és kapcsolja engedélyezése betölthető modul támogatást, ez a funkció lehetővé teszi a be- külső modulok, továbbá nyissa meg a menüjét, és tartalmazza:
Modul kirakás - támogató modulok kikapcsolása
Erőltetett modul kirakás - automatikus lekapcsoló modulok
Ismét megyünk vissza, és nyissa ki a processzor típusát és funkciók:
Processzor család (Opteron / Athlon64 / Hammer / K8) - válassza ki a processzor típusát.
Ismét megy vissza, és megy a szakasz fájlrendszereket. majd telepítse a szükséges kapcsolókat.
Feltétlenül szerepeljen a kiterjesztett 3 (ext3) fájlrendszer és a kibővített 4 (ext4) fájlrendszer - támogatni szabvány ext3 és ext4 fájlrendszerek
Megyünk vissza, és menj a kernel hacking.
Itt többek között a Magic SysRq - támogató mágia SysRq funkciók dolog nem szükségletek, de néha hasznos.
Továbbra is egy pont, a legnehezebb, mert van, hogy menjen át magad. Device Drivers - meg kell, hogy menjen át a szakaszok és povklyuchat illesztőprogramokat a hardver. Az eszközök, úgy értem, nem szabványos merevlemezek, egér, USB eszköz, web kamera, Bluetooth, WIFI adapterek, nyomtatók, és így tovább.
Részletek berendezés, amely kapcsolódik a rendszerhez, a következő parancsot:
Miután az összes akció a kernel szerelésre kész, de akkor valószínűleg meg kell foglalkozni ennyi.
A beállítások mentéséhez, mozgassa a mutatót a nyilak segítségével balra és jobbra, s kijelöli az elemeket a Mentés elemet, és nyomja meg az Enter, majd ismét megerősítik megtakarítás:
A kilépéshez nyomja meg az Exit gombot párszor.
Linux kernel szerelvény
Linux kernel szerelés elvégezhető befejezése után az összes készítmény. A kezdéshez kövesse az összeszerelési folyamat:
$ make make modules
Most már mehet a kávét, vagy járni, mert a szerelési folyamat hosszú, és körülbelül fél óra alatt.
Telepítése az új kernel
Amikor a kernel és modulok fogják összeállítani egy új kernel is telepíthető. Manuálisan másolni a kernel fájl a rendszerindító mappában:
$ Cp arch / x86_64 / boot / bzImage / boot / vmlinuz
És ha csak a telepítés futtatásához script, azonnal beállítás mellett a modulok:
$ Sudo make install sudo make modules_install
A telepítés után ne felejtsd el, hogy frissítse a konfiguráció a GRUB boot loader:
$ Grub-mkconfig -o /boot/grub/grub.cfg
És újraindítja a számítógépet, hogy az új kernel a munka: