Kernel/Beállítás

From Gentoo Wiki
< Kernel
Jump to:navigation Jump to:search
This page is a translated version of the page Kernel/Configuration and the translation is 100% complete.

Ez a cikk leírja a Linux kernel kézi úton történő beállítását. A 'biztonságos alapértelmezéseket' alkalmazó módszerről a genkernel cikkben olvashat.

Szimbolikus hivatkozás beállítása

A /usr/src/linux szimbolikus hivatkozásnak mindig az éppen használt kernelnek a forráskódjaira kell, hogy mutasson. Ez háromféleképpen valósítható meg:

1. Telepítse a kernel forráskódokat aktív symlink USE jelölőzászló beállítással. Ezáltal a /usr/src/linux a frissen telepített kernelforráskódokra fog rámutatni. Ha szükséges, akkor később még módosítható a következő két módszerrel:

2. A szimbolikus hivatkozás beállítása a eselect szoftverrel:

root #eselect kernel list
Available kernel symlink targets:
[1] linux-3.3.8-gentoo
[2] linux-3.4.9-gentoo

Ez megjeleníti az elérhető kernelnek a forráskódjait. A csillag jelöli a kiválasztott forráskódokat. A kernelforráskódok módosításához, például a második bejegyzésre történő módosítás érdekében, hajtsa végre a következőt:

root #eselect kernel set 2

3. A szimbolikus hivatkozás kézi úton történő beállítása:

root #ln -sf /usr/src/linux-3.4.9-gentoo /usr/src/linux
root #ls -l /usr/src/linux
lrwxrwxrwx 1 root root 11 Aug 29 22:10 /usr/src/linux -> /usr/src/linux-3.4.9-gentoo

Beállítás

Eszközök

A kernel számos felhasználó által elérhető szoftvert kínál a saját beállításának az érdekében.

Parancs Leírás
make config Szövegalapú beállítás. Az opciók egymás után jelennek meg. Minden opcióra válaszolni kell, és a korábbi lehetőséghez képest a bővüléskor az újabb lehetőségekhez való sorrenden kívüli hozzáférés nem lehetséges.
make menuconfig Egy ncurses-alapú ál-grafikus menü (csak szöveges bevitel). Navigáljon a menüben a kívánt opciók módosításához.
make defconfig Új beállítást hoz létre az ARCH által biztosított defconfig fájl alapértelmezett beállításaival. Használja ezt az opciót az alapértelmezett beállításfájl visszaállításának érdekében, amely a forráskódokkal együtt lett telepítve a számítógépre.
make nconfig Ál-grafikus menü ncurses alapokon. A működéséhez a sys-libs/ncurses szoftvercsomag telepítése szükséges.
make xconfig Grafikus menü Qt5 segítségével. A működéséhez a dev-qt/qtwidgets szoftvercsomag telepítésére van szükség.
make gconfig Grafikus menü GTK használatával. A működéséhez szükség van a x11-libs/gtk+, dev-libs/glib, és gnome-base/libglade szoftvercsomagok telepítésére.
make oldconfig Vizsgálja meg a kernelforráskódok verziói közötti változásokat, és frissítse azokat egy új .config létrehozásához a kernelforráskód számára.
make olddefconfig Új beállítást hoz létre az ARCH által biztosított defconfig fájl alapértelmezett értékeivel, miközben egyidejűleg megőrzi az összes korábban beállított opciót a .config fájlban, amely a /usr/src/linux/.config helyen található. Ez egy gyors és biztonságos módszer a beállításfájl frissítésére, amely tartalmazza a szükséges beállításopciókat a hardver támogatása számára, miközben hibajavításokat és biztonsági frissítéseket is kap.
make allyesconfig Engedélyezi az összes beállításopciót a kernel forráskódjában. Minden kernelforráskódban lévő opciót * értékre állít. Győződjön meg róla, hogy a jelenlegi kernelforráskód-beállításról készült biztonsági mentés rendelkezésre áll, még mielőtt ezt az opciót használná!
make allmodconfig Engedélyezi az összes kernelmodult a kernel forráskódjában.

Több különféle alapértelmezett beállítás létrehozására szolgáló szkriptfájl is létezik. Ezek hatékonyabbá tehetik a mélyebb beállítást. A make célpontok teljes listájának megtekintéséhez futtassa a következő parancsot:

root #make help

A cikk hátralévő része a make menuconfig segédszoftver használatával történő beállítást ismerteti, de az eljárás hasonló a többi kernelépítő segédszoftver esetében is.

root #cd /usr/src/linux
root #make menuconfig

Használat

A megjelenített menüben a kék színű sáv jelzi a kurzor pozícióját. A és nyílbillentyűgombokkal változtatható a kurzor aktuális helyzete. A és nyílbillentyűgombokkal lehet navigálni az alsó menüsoron, és így meg lehet határozni, hogy mi történik a Enter billentyűgomb lenyomásakor. Az alábbi menüsoron a Kiválasztás egy almenübe lép be a ---> végződésű menüelemeknél, míg a Kilépés bezárja az almenüt. Alternatívaként a Esc billentyűgomb kétszeri megnyomásával Ön kiléphet az alkalmazásból.

Egy hozzárendelt betűbillentyűgomb A-Z lenyomásával a kurzor a félkövér karaktereket tartalmazó sorokra mozdul. A Y, M, N billentyűgombok kivételt képeznek, mert más célokra vannak fenntartva. Ha egy sor Y, M vagy N karakterrel kezdődik, akkor a következő karakter félkövér lesz és ugrásra alkalmas. Például, ha a kurzor aktuális pozíciójához képest a következő sor "Network Device Support --->", akkor a E billentyűgomb lenyomása a kurzort arra a sorra mozgatja.

A következő szimbólumok jelenhetnek meg a sorok előtt a menükben:

Szimbólum(ok) Leírás
[ ], [*] A szögletes zárójelben lévő opciók aktiválhatóak vagy deaktiválhatóak. A csillag jelzi azt, hogy a menüelem aktiválva van. Az érték a szóküz billentyűgomb segítségével módosítható. Lehetőség van továbbá a Y billentyű (Yes) megnyomásával az aktiválásra vagy a N billentyű (No) megnyomásával a deaktiválásra.


Ha az opció aktiválva van, akkor a kiválasztott funkció/illesztőprogram beépül a forráskódból lefordított binárisan futtatható kernelképfájlba, és ezért mindig elérhető lesz a számítógép bootolásakor.

< >, <M>, <*> A szögletes zárójelben lévő opciók aktiválhatóak vagy deaktiválhatóak, de kernelmodul formájában is aktiválhatóak (ezt egy M jelzi). Az értékek a Y/N billentyűgombokkal módosíthatók, mint korábban, vagy a M billentyűgomb megnyomásával a funkció/illesztőprogram kernelmodul formájában aktiválható.


Tekintse meg a Kernelmodulok cikket a különbségek megértéséhez.

{M}, {*} A kapcsos zárójelben lévő opciók aktiválhatók vagy kernelmodul formájában aktiválhatóak, de nem deaktiválhatóak. Ez azért van így, mert egy másik funkció/illesztőprogram függ ettől a funkciótól.
-M-, -*- A kötőjelek közötti opciók a megjelenített módon aktiválódnak egy másik funkció/illesztőprogram által. Nincs választási lehetőség.

Továbbá néhány menüelem végén egy címke található:

Címke Leírás
(NEW) Ez az illesztőprogram új a kernelben, és lehet, hogy még nem elég stabil.
(EXPERIMENTAL) Ez az illesztőprogram kísérleti jellegű, és valószínűleg nem elég stabil.
(DEPRECATED) Ez az illesztőprogram elavult, és a legtöbb operációs rendszer számára már nem szükséges.
(OBSOLETE) Ez az illesztőprogram elavult, és nem szabad aktiválni.

A legtöbb opcióhoz tartozik leírás, amelyet a H billentyűgomb megnyomásával vagy a menüsorban a Súgó lehetőség kiválasztásával tekinthet meg.

Illesztőprogram kiválasztása

Tekintse meg a hardver észlelése cikket és a Hardver kategória cikkeit.

Kernelmodulok keresése

A menuconfig felületen a / billentyű használatával lehet kernelmodulokat név szerint keresni.

Az alábbiakban látható módon a keresési eredmény számokat jelenít meg a találatok előtt. Az alábbi példában a 1 billentyűgomb megnyomásával a make menuconfig közvetlenül a Bluetooth eszközillesztők opcióhoz ugrana a menüszerkezetben.

KERNEL Az alábbi példa a kimenetet mutatja be, amely a "HCIBTUSB" kifejezés keresése után jelenik meg
Symbol: BT_HCIBTUSB [=m]                       
Type  : tristate                               
Prompt: HCI USB driver                         
  Location:                                    
    -> Networking support (NET [=y])           
      -> Bluetooth subsystem support (BT [=y]) 
(1)     -> Bluetooth device drivers            
  Defined at drivers/bluetooth/Kconfig:5       
  Depends on: NET [=y] && BT [=y] && USB [=m]

Gentoo Linux általános beállításainak az engedélyezése

A CONFIG_GENTOO_LINUX nevű kernelforráskódbeállítási-opció kizárólag a sys-kernel/gentoo-sources és más Kernel Project által karbantartott kernelekben érhető el. Önmagában semmilyen funkciót nem lát el, hanem különféle szükséges beállításokat határoz meg a tipikus telepítések számára.

Ez a beállítás automatikusan kiválasztja a tmpfs és devtmpfs támogatást, amelyek szükségesek a /dev kezeléséhez a Gentoo Linux operációs rendszeren. A jövőben kibővíthető más kötelező beállítások engedélyezésére. További információért tekintse meg a kernelbeállítás-rendszernek a súgóját, ahogy azt korábban ebben az útmutatóban ismertettük.

Kernelforráskód lefordítása binárisra

A kernel forráskódjának a sikeres beállítása után fordítsa le a forráskódot a számítógép által futtatható bináris képfájlra:

root #make
Note
A kernel forráskódjának a lefordítása binárisra hosszadalmas folyamat lehet, amely függ a rendszer rendelkezésre álló sebességétől és processzormagok számától. Ha ismeri a rendszerben található CPU magok számát, akkor a -jN opcióval (ahol N az elérhető magok száma plusz 1) felgyorsítható a forráskód lefordításának a folyamata. Például egy kétmagos processzor kettő logikai magot tartalmaz plusz egyet (2 + 1). Az elérhető magok számának egyszerű meghatározásához futtassa a nproc parancsot:

user $nproc
3

}}

root #make -j3

Egy négymagos rendszer négy logikai magot tartalmaz plusz egyet (4 + 1):

root #make -j5

Beállítás

Ha az illesztőprogramok kernelmodulfájl formájában vannak aktiválva (tehát a kernelképfájltól különálló fájlok formájában lesznek betöltve a memóriába a működés során), akkor telepíteni kell őket:

root #make modules_install

A kernelmodulfájlok egy /lib/modules alkönyvtárba lesznek másolva.

Az aktuális kernelképfájl tényleges telepítése érdekében futtassa a következő parancsot:

root #make install

Ez a parancs végrehajtja a /sbin/installkernel fájlt, amely a sys-apps/debianutils szoftvercsomag része. Az új kernel a /boot/vmlinuz-{verzió} helyre kerül telepítésre. Ha egy szimbolikus link, /boot/vmlinuz, már létezik, akkor frissül azáltal, hogy egy új kapcsolat jön létre a /boot/vmlinuz és az új kernelképfájl között, míg az előzőleg telepített kernelképfájl a /boot/vmlinuz.old néven marad elérhető. (installkernel [[man page]|man súgóoldal]). Ugyanez igaz a config és System.map fájlokra is. Ezek a szimbolikus linkek hasznosak, mivel mindig a legújabb kernelképfájlra mutatnak rá anélkül, hogy módosítani kellene az elérési utat (például használhatók a bootloader beállításában).

Bootloader

Módosítsa az operációs rendszer bootloader beállítását annak érdekében, hogy a kernelképfájl be tudjon töltődni a bootoláskor a számítógép memóriájába.

A bootloader lépésének a befejezése után indítsa újra a számítógépet az új kernelképfájllal.

Aktuális kernelbeállítás összehasonlítása az alapértelmezett beállítással

Használja az alábbi eljárást a kernelforráskód beállítások áttekintéséhez, amelyek eltérnek az alapértelmezettől. Ne feledje, hogy egy beállítás módosítása további beállításokat is megváltoztathat.

root #cd /usr/src/linux
root #cp -p .config ../.config.working
root #make defconfig
root #mv .config ../.config.default
root #cp -p ../.config.working .config
root #cd ..
root #/usr/src/linux/scripts/diffconfig .config.working .config.default > .config.diff

A make menuconfig keresési funkciója segítségével meg lehet tekinteni a szimbólumokat és azok értelmezéseit. Ha befejezte, akkor végezze el a takarítást:

root #cd /usr/src/
root #rm .config.working .config.default .config.diff

További olvasnivaló a témában

Külső források