Skip to main content

Vše o příkazu Linux / Unix: modprobe

TEK ÇANAK ANTEN İLE TURKSAT ve ASTRA 5B UYDULARI (Červen 2026)

TEK ÇANAK ANTEN İLE TURKSAT ve ASTRA 5B UYDULARI (Červen 2026)
Anonim

název

modprobe - vysoká úroveň manipulace s nabitými moduly

Synopse

modprobe -adnqv -C config modul symbol = hodnota …modprobe -adnqv -C config -t typ vzormodprobe -l -C config -t typ vzormodprobe -c -C config modprobe -r -dnv -C config modul …modprobe -Vh

Možnosti

-A, --Všechno

ZatíženíVšechno odpovídajících modulů místo zastavení po prvním úspěšném načtení.

-C, --showconfig

Zobrazit aktuální konfiguraci.

-C, --config config

Použijte soubor config namísto (volitelného) /etc/modules.conf specifikovat konfiguraci. Proměnná prostředíMODULECONF lze také použít k výběru (a potlačení) jiného konfiguračního souboru z výchozího /etc/modules.conf (nebo /etc/conf.modules (zastaralé)).

Při proměnné prostředíUNAME_MACHINE je nastavena, modutils použije svou hodnotu namísto pole stroje z příkazu uname () syscall. Používá se hlavně při sestavování 64 bitových modulů ve 32 bitovém uživatelském prostoru nebo naopakUNAME_MACHINE k typu modulů. Aktuální modutils nepodporuje moduly plného křížového budování, je omezen na volbu mezi 32 a 64bitovými verzemi hostitelské architektury.

-d, --ladit

Zobrazte informace o interní reprezentaci stohu modulů.

-h, --Pomoc

Zobrazte přehled možností a okamžitě ukončete.

-k, --automatické čištění

Nastavte "autoclean" na načtené moduly. Používá jádro při jeho volánímodprobe uspokojit chybějící funkci (dodává se jako modul). The-q volba je implicitní-k. Tyto možnosti budou automaticky odeslányinsmod.

-l, --seznam

Seznam odpovídajících modulů.

-n, --show

Akce vlastně nehrozíte, ukažte, co by se dalo udělat.

-q, --klid

Nebuďte si stěžovatinsmod instalace modulu. Pokračujte normálně, ale tiše, s dalšími možnostmi testování modprobe. Tato volba bude automaticky odeslánainsmod.

-r, --odstranit

Odstraňte modul (stacks) nebo proveďte autoclean, v závislosti na tom, zda jsou na příkazovém řádku uvedeny nějaké moduly.

-s, --syslog

Nahlásit pomocí syslog namísto stderr. Tyto možnosti budou automaticky odeslány nainsmod.

-t typ modulu ; --typ typ modulu

Zvažte pouze moduly tohoto typu. modprobe se bude dívat pouze na moduly, jejichž adresářová cesta obsahuje přesně " / moduletype / '. typ modulu může obsahovat více než jeden název adresáře, např. "-t ovladače / síť "zobrazí seznam modulů xxx / ovladače / net / a jeho podadresáře.

-proti, --verbose

Vytiskněte všechny příkazy při jejich spuštění.

-V, --version

Zobrazit verzimodprobe.

Poznámka:

Názvy modulů nesmějí obsahovat cesty ('/') ani obsahovat koncovku '.o'. Například skluzu je platný název modulu promodprobe, /lib/modules/2.2.19/net/slip a slip.o jsou neplatné. To platí pro příkazový řádek a položky v konfiguraci.

Popis příkazu

Themodprobe adepmod nástroje jsou určeny k lepšímu spravování modulárního jádra systému Linux pro všechny uživatele, správce a správce distribuce.

Modprobe používá soubor závislého typu "Makefile", vytvořený uživatelemdepmod, automaticky načíst příslušný modul (moduly) ze sady modulů, které jsou k dispozici v předdefinovaných adresářových stromech.

Modprobe se používá k načtení jednoho modulu, zásobníku závislých modulů nebo všech modulů, které jsou označeny zadanou značkou.

Modprobe automaticky načte všechny základní moduly potřebné v zásobníku modulů, jak je popsáno v souboru závislostí modules.dep . Pokud dojde k selhání načítání jednoho z těchto modulů, bude celý aktuální zásobník modulů načtených v aktuální relaci automaticky vyložen.

Modprobe má dva způsoby načítání modulů. Jeden způsob (režim sondy) se pokusí načíst modul ze seznamu (definovaný pomocí vzor ). Modprobe zastaví načítání, jakmile se úspěšně načte jeden modul. To může být použito k automatickému zařazení jednoho ovladače Ethernet ze seznamu. Na druhou stranumodprobe může být použito je načístVšechno modulů ze seznamu. VidětPŘÍKLADY, níže.

S touto volbou-r, modprobe automaticky uvolní stoh modulů, podobně jako "rmmod -r"Poznámka: Použijte pouze"modprobe -r"vyčistí nepoužité autoloadované moduly a také provede příkazy před a po odstranění v konfiguračním souboru /etc/modules.conf .

Kombinace možností-l a-t uvádí všechny dostupné moduly určitého typu.

Volba-C vytiskne aktuálně používanou konfiguraci (výchozí + konfigurační soubor).

Konfigurace

Chovánímodprobe (adepmod) lze změnit pomocí (volitelného) konfiguračního souboru /etc/modules.conf . Podrobnější popis toho, co tento soubor může obsahovat, stejně jako výchozí konfiguraci, kterou používádepmod amodprobe, vizmodules.conf(5).

Všimněte si, že příkazy před a po odebrání budoune pokud je modul "autocleaned" kerneld! Podívejte se na novou podporu trvalého ukládání modulů. Pokud chcete používat funkce před a po instalaci, musíte pro kerneld vypnout autoclean a namísto toho vložitcrontab (to se používá i pro kmodové systémy), aby se prováděl autoklean každých 2 minuty: * / 2 * * * * test -f / proc / modules && / sbin / modprobe -r

Strategie

Myšlenka je tomodprobe bude nejdříve v adresáři obsahujícím moduly sestavené pro aktuální vydání jádra. Není-li modul nalezen,modprobe bude vypadat v adresáři běžném pro verzi jádra (např. 2.0, 2.2). Pokud je modul stále nalezen,modprobe bude vypadat v adresáři obsahující moduly pro výchozí vydání a tak dále.

Při instalaci nového linuxu by se moduly měly přesunout do adresáře vztahujícího se k verzi (a verzi) jádra, které instalujete. Pak byste měli z tohoto adresáře vytvořit symbolický odkaz do "výchozího" adresáře.

Pokaždé, když kompilaci nového jádra, příkaz "make modules_install"vytvoří nový adresář, ale nezmění odkaz" výchozí ".

Když získáte modul nesouvisející s distribucí jádra, měli byste jej umístit do jednoho z adresářů nezávislých na verzi pod / lib / moduly .

Toto je implicitní strategie, kterou lze přepsat /etc/modules.conf .

Příklady

modprobe -t net

Vložte jeden z modulů, které jsou uloženy v adresáři označeném "net". Každý modul je vyzkoušen, dokud nedosáhne.

modprobe -a -t boot

Všechny moduly, které jsou uloženy v adresářích označených jako "boot", budou načteny.

modprobe slip

Tím se pokusí modul slhc.o načíst, pokud nebyl dříve načten, protože modul skluzu potřebuje funkci modulu slhc. Tato závislost bude popsána v souboru modules.dep který byl vytvořen automatickydepmod.

modprobe -r skluzu

Tím se uvolní modul skluzu. Automaticky uvolní modul slhc, pokud není používán i jiným modulem (např. Ppp).

Viz též:

depmod (8),lsmod(8), kerneld(8), ksyms(8), rmmod(8).

Bezpečný režim

Pokud se efektivní uid nerovná skutečnému uidumodprobe zachází se svým přístupem s extrémním podezřením. Poslední parametr se vždy považuje za název modulu, i když začíná znakem '-'. Může být pouze jeden název modulu a volby formuláře "variable = value" jsou zakázány. Název modulu je vždy považován za řetězec, v nouzovém režimu se neprovádí meta expanze. Metadata expanze se však stále používá pro data přečtená z konfiguračního souboru.

euid nemusí být shodné s uid při vyvolání modprobe z jádra, platí to pro jádra> = 2.4.0-test11. V ideálním světě,modprobe mohl jádro důvěřovat pouze tomu, aby předal platné parametry modprobe. Přesto se objevil alespoň jeden lokální kořenový exploit, jelikož kód jádra na vysoké úrovni předal neověřené parametry přímo od uživatele k modprobe. Takže modprobe již důvěřuje zadávání jádra.

modprobe automaticky nastaví bezpečný režim, pokud prostředí sestává pouze z těchto řetězců

HOME = / TERM = linux PATH = / sbírka: / usr / sbin: / bin: / usr / bin

To detekuje provádění modprobe z jádra na jádrech 2.2 ačkoli 2.4.0-test11, i když uid == euid, což dělá na předchozích jádrech.

Příkazy pro protokolování

Pokud je adresář / var / log / ksymoops existuje amodprobe je spuštěn s volbou, která by mohla načíst nebo odstranit modul, pak modprobe bude protokolovat jeho příkaz a vrátit stav v / var / log / ksymoops / `datum +% Y% m% d.log` . K automatickému zaznamenávání není zakázán žádný přepínač, pokud nechcete, aby k němu došlo, nevytvářejte / var / log / ksymoops . Pokud tento adresář existuje, měl by být vlastněn kořenovým a bem 644 nebo 600 a měli byste spustit skriptinsmod_ksymoops_clean každý den nebo tak.

Požadované nástroje

depmod(8), insmod(8).

Důležité: Použijte muž příkaz ( % muž ), abyste zjistili, jak je v daném počítači použit příkaz.