Linuxové jádro je základní součástí operačního systému Linux. Spravuje systémové prostředky a je mostem mezi hardwarem a softwarem vašeho počítače.
Linuxové jádro má modulární design. Modul jádra, nebo často označovaný jako ovladač, je část kódu, která rozšiřuje funkčnost jádra. Moduly jsou buď kompilovány jako zaváděcí moduly, nebo zabudované do jádra. Načítatelné moduly lze na vyžádání načíst a uvolnit do běžícího jádra, aniž by bylo nutné restartovat systém.
Obecně platí, že moduly jsou nahrány na vyžádání pomocí udev
(správce zařízení). Někdy však může být potřeba doladit způsob načítání modulů. Můžete například potřebovat načíst modul s dalšími parametry nebo zabránit automatickému načtení modulu.
Modul můžete do jádra načíst ručně pomocí modprobe
nebo automaticky při bootování pomocí /etc/modules
nebo /etc/modules-load.d/*.conf
soubory.
V tomto článku vysvětlíme, jak používat modprobe
přidávat a odebírat moduly z linuxového jádra. modprobe
je součástí kmod
, binární program, který implementuje několik programů používaných ke správě modulů jádra Linuxu.
Přidání modulů jádra #
Moduly jádra jsou uloženy v /lib/modules/<kernel_version>
adresář. Verzi běžícího jádra zjistíte pomocí uname -r
příkaz.
Moduly jádra mohou spravovat pouze uživatelé s oprávněním správce.
Chcete-li načíst modul, vyvolejte modprobe
příkaz následovaný názvem modulu:
modprobe module_name
modprobe
příkaz načte daný modul a případné další závislosti modulu. Na příkazovém řádku lze zadat pouze jeden modul.
Použijte lsmod
příkaz k potvrzení, že je modul načten:
lsmod | grep module_name
Chcete-li načíst modul s dalšími parametry, použijte parameter=value
syntaxe:
modprobe module_name parameter=value
Příkaz přijímá více parameter=value
páry oddělené mezerou.
Obecně byste modul museli zavést během spouštění systému. Můžete to udělat tak, že specifikujete modul a jeho parametry v souboru v /etc/modules-load.d
adresář. Soubory musí končit .conf
a může mít jakýkoli název:
option module_name parameter=value
Nastavení specifikovaná v těchto souborech čte udev
, který načte moduly při startu systému pomocí modprobe
.
Odebrání modulů jádra #
Chcete-li modul odebrat, vyvolejte modprobe
pomocí -r
možnost následovaná názvem modulu:
modprobe -r module_name
modprobe
také odstraní nepoužité závislosti modulů.
Při vyvolání pomocí -r
, příkaz přijímá více modulů jako argumenty:
modprobe -r module_name1 module_name2
Můžete také použít rmmod
příkaz k uvolnění modulu z jádra Linuxu.
Chcete-li zabránit načítání modulu jádra při bootování, vytvořte .conf
soubor s libovolným názvem v /etc/modprobe.d
. Syntaxe je:
blacklist module_name
Pokud chcete přidat další moduly na černou listinu, zadejte moduly na nový řádek nebo vytvořte nový .conf
soubor.
Závěr č.
modprobe
umožňuje přidávat a odebírat moduly linuxového jádra.
Pokud máte nějaké dotazy, neváhejte zanechat komentář.