Moduly jádra
Moduly jádra jsou stavebními kameny modulárního jádra. Velmi často se jedná o ovladače nejrůznějších hardwareových zařízení.
Úvod
editovatPři překladu jádra můžeme zpravidla volit, zda ten který ovladač zakompilovat přímo do jádra, anebo kompilovat do formy modulu: takový modul je pak možno za běhu jádra připojovat a odpojovat podle momentální potřeby. V operační paměti pak máme zavedeny ty moduly, které jsou potřeba (např. při připojení nějakého externího zařízení, momentálního používání nějakého exotického filesystému atd.) a ve chvíli, kdy jsou k nepotřebě, je možné modul vysunout a tím uvolnit místo v paměti, kterou zabíral.
Adresáře
editovatSoubory s přeloženými jádry jsou umístěny v adresáři
/lib/modules/uname-r
kde uname-r je verze jádra, kterou obdržíme po zadání příkazu:
uname -r
Soubory
editovatmodules.dep
editovatSoubor /lib/modules/uname-r/modules.dep je textový soubor, obsahující seznam všech souborů s moduly ve výše uvedeném adresáři (je rychlejší najít potřebný modul v tomto seznamu než pokaždé prohledávat celý adresář s podadresáři). Kromě toho ale odráží i vzájemné závislosti (dependencies) modulů.
modules.alias
editovatTextový soubor s aliasy pro jména modulů (v některých případech poskytují jednodušší pojmenování)
modules.*map
editovatTextové soubory s mapami některých symbolů (využívají se hlavně pro hotplug).
Utility
editovatUtility pro práci s moduly:
depmod
editovatVygeneruje výše uvedený soubor modules.dep se seznamem a závislostmi modulů a mapy.
Tuto utilitu zpravidla spouštíé skripty, které instalují či odinstalovávají nějaké přeložené moduly. V případě, že přidáme (či odebereme) nějaký modul sami, nesmíe zapomenout tuto utilitu použít.
lsmod
editovatVypíše seznam modulů, které jsou momentálně zastrčeny v jádru (v podstatě vypíše obsah souboru /proc/modules).
modprobe
editovatZákladení utilita pro inteligentní přidávání a odebírání modulů do/z jádra.
modprobe jméno modulu | zavede modul do jádra |
modprobe -r jméno modulu | odstraní modul z jádra |
modprobe -v -n jméno modulu | nedělá doopravdy nic, jen posílá hlášky (verbose), jako kdyby to dělal |