Kernel/Beállítás
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.
|
< >, <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ó.
|
{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.
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
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
- Genkernel
- Kernel/Configuration/Kernel_Seeds — pre-made kernel configuration files.
- Kernel/Gentoo Kernel Configuration Guide — be szeretné mutatni Önnek a kernel manuális úton történő beállításának a fogalmát, és részletezi szeretné a beállítással kapcsolatos leggyakoribb buktatókat.