Dynamické moduly
Moduly jsou součásti jádra, uložené v /lib/modules/verze_jádra/ jako soubory s příponou .ko
Moduly jsou jednotlivé ovladače pro zařízení nebo jiné funkce, které jsme vybrali (volbou modul) při kompilaci jádra. Výhoda modulu spočívá v možnosti jeho zavedení nebo vyřazení za chodu systému podle našich potřeb.
Seznam modulů, které jsou dostupné v našem systému vypíšeme pomocí:
# modprobe -lVýpis zavedených modulů:
# lsmodModule Size Used by fglrx 433184 33 agpgart 30096 1 fglrx snd_pcm_oss 48416 0 snd_mixer_oss 17408 1 snd_pcm_oss snd_seq_oss 32832 0 snd_seq_midi_event 6272 1 snd_seq_oss snd_seq 51408 4 snd_seq_oss,snd_seq_midi_event snd_via82xx 23776 3 snd_ac97_codec 92668 1 snd_via82xx snd_ac97_bus 2304 1 snd_ac97_codec snd_pcm 82052 5 snd_pcm_oss,snd_via82xx,snd_ac97_codec snd_timer 21700 2 snd_seq,snd_pcm snd_page_alloc 8904 2 snd_via82xx,snd_pcm snd_mpu401_uart 6656 1 snd_via82xx snd_rawmidi 21088 1 snd_mpu401_uartalias snd_seq_device 7500 3 snd_seq_oss,snd_seq,snd_rawmidi
Zavedení modulu:
insmod ovladač - (ovladače najdete v /lib/modules/verze jádra/
# insmod 3c509 - zavede modul pro síťovku (3Com EtherLink III)
Když je modul zaveden - pokusí se najít podporované zařízení. Nepodaří-li se mu to, můžeme zadat další parametry (číslo portu a přerušení)
# insmod 3c509 io=0x280 irq=11
Moduly zavedeme také pomocí příkazu modprobe
# modprobe fglrx - zavede modul pro ati grafárnu a všechny závislé, např agpgart
Odstranění zavedeného modulu:
rmmod modul (jméno modulu)
# rmmod -a - odstranění všech nepoužívaných modulů (moduly, které nejsou spojeny s žádným aktivním zařízením).
Potřebuje odstranit modul, který se používá? Např. síťovou kartu - musíte jí nejprve vypnout.
# ifconfig eth0 down
Nahrání dynamických modulů při zavádění systému
Moduly, které chceme nahrát při startu systému se zapisují do souboru:
V Gentoo Linuxu na 2.6 jádru:
/etc/modules.autoload.d/kernel-2.6
V jiných distribucích linuxu je to většinou soubor /etc/modules.conf





















