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:

Gyűjtjük a Linux kernel, losst

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:

Gyűjtjük a Linux kernel, losst

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.

Gyűjtjük a Linux kernel, losst

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:

Gyűjtjük a Linux kernel, losst

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.

Gyűjtjük a Linux kernel, losst

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:

Gyűjtjük a Linux kernel, losst

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: