Modprobe - Linux Command - Unix Command

NAME

modprobe - mataas na antas ng paghawak ng loadable modules

SINOPSIS

modprobe [-adnqv] [-C config ] module [simbolo = halaga ...]
modprobe [-adnqv] [-C config ] [-t uri ] na pattern
modprobe -l [-C config ] [-t uri ] na pattern
modprobe -c [-C config ]
modprobe -r [-dnv] [-C config ] [module ...]
modprobe -Vh

MGA OPTION

-a , - lahat

I-load ang lahat ng pagtutugma ng mga module sa halip na huminto pagkatapos ng unang matagumpay na paglo-load.

-c , --showconfig

Ipakita ang kasalukuyang ginagamit na pagsasaayos.

-C , - config config

Gamitin ang config file sa halip ng (opsyonal) /etc/modules.conf upang tukuyin ang pagsasaayos. Ang variable na MODULECONF sa kapaligiran ay maaari ding gamitin upang piliin (at pawalang-bisa) ang ibang file ng pagsasaayos mula sa default na /etc/modules.conf (o /etc/conf.modules (hindi na ginagamit)).

Kapag naka -set ang variable ng UNEXMACHINE na kapaligiran, gagamitin ng modutils ang halaga nito sa halip na field ng makina mula sa uname () syscall. Ito ay pangunahin sa paggamit kapag ikaw ay nagtatipon ng mga 64 bit na module sa 32 bit na puwang ng user o kabaligtaran, itakda ang UNAME_MACHINE sa uri ng mga module. Ang kasalukuyang modutils ay hindi sumusuporta sa buong cross build mode para sa mga module, limitado ito sa pagpili sa pagitan ng 32 at 64 bit na bersyon ng architecture ng host.

-d , --debug

Ipakita ang impormasyon tungkol sa panloob na representasyon ng stack ng mga module.

-h , --help

Magpakita ng buod ng mga pagpipilian at agad na lumabas.

-k , --autoclean

Itakda ang 'autoclean' sa mga load module. Ginagamit ng kernel kapag tumawag ito sa modprobe upang masiyahan ang nawawalang tampok (na ibinigay bilang isang module). Ang -q na opsiyon ay ipinahiwatig ng -k . Ang mga opsyong ito ay awtomatikong ipapadala sa insmod .

-l , --list

Listahan ng pagtutugma ng mga module.

-n , - ipakita

Huwag mo talagang gawin ang aksyon, ipakita lamang kung ano ang gagawin.

-q , --quiet

Huwag magreklamo tungkol sa insmod na hindi nag-install ng isang module. Magpatuloy bilang normal, ngunit tahimik, sa iba pang mga posibilidad para sa modprobe upang masubukan. Ang pagpipiliang ito ay awtomatikong ipapadala sa insmod .

-r , - kumawala

Alisin ang module (stack) o gawin autoclean, depende sa kung mayroong anumang mga module na nabanggit sa command line.

-s , --syslog

Mag-ulat sa pamamagitan ng syslog sa halip ng stderr. Ang mga opsyong ito ay awtomatikong ipapadala sa insmod .

-t moduletype ; --Type moduletype

Isaalang-alang lamang ang mga module ng ganitong uri. modprobe ay titingnan lamang ang mga module na ang direktoryo ng path ay may kasamang eksaktong " / moduletype / ". Ang moduletype ay maaaring magsama ng higit sa isang pangalan ng direktoryo, halimbawa " -t driver / net " ay maglilista ng mga module sa xxx / driver / net / at ang mga subdirectory nito.

-v , - ooose

I-print ang lahat ng mga utos habang pinapatupad ang mga ito.

-V, - pagbabalik-loob

Ipakita ang bersyon ng modprobe .

Tandaan:

Ang mga pangalan ng module ay hindi dapat maglaman ng mga landas (walang '/'), o maaaring maglaman ng mga sumusunod na '.o'. Halimbawa, ang slip ay isang wastong pangalan ng module para sa modprobe , /lib/modules/2.2.19/net/slip at slip.o ay hindi wasto. Nalalapat ito sa command line at sa mga entry sa config.

DESCRIPTION

Ang modprobe at depmod utilities ay inilaan upang gumawa ng isang Linux modular kernel mas pamahalaang para sa lahat ng mga gumagamit, mga tagapangasiwa at mga tagapangasiwa ng pamamahagi.

Gumagamit ang Modprobe ng isang file ng dependency na "Makefile", na nilikha ng depmod , upang awtomatikong i-load ang (mga) kaugnay na module mula sa hanay ng mga module na magagamit sa mga paunang natukoy na puno ng direktoryo.

Ginagamit ang Modprobe upang mag-load ng isang solong module, isang stack ng mga module na umaasa, o lahat ng mga module na minarkahan ng tinukoy na tag.

Ang Modprobe ay awtomatikong mai -load ang lahat ng mga base module na kailangan sa isang module stack, tulad ng inilarawan ng modules.dep dependency file. Kung nabigo ang paglo-load ng isa sa mga modyul na ito, ang buong kasalukuyang stack ng mga module na ikinarga sa kasalukuyang sesyon ay awtomatikong ibubuhos.

May dalawang paraan ang Modprobe ng paglo-load ng mga module. Ang isang paraan (ang probe mode) ay susubukan na i-load ang isang module sa labas ng isang listahan (tinukoy sa pamamagitan ng pattern ). Huminto ang Modprobe sa paglo-load sa lalong madaling matagumpay ang isang module. Maaaring magamit ito upang mag-autoload ng isang driver ng Ethernet mula sa isang listahan.
Ang iba pang mga paraan modprobe ay maaaring gamitin ay upang i-load ang lahat ng mga module mula sa isang listahan. Tingnan ang MGA HALIMBAWA , sa ibaba.

Gamit ang opsiyon -r , ang modprobe ay awtomatikong mag-ibis ng isang stack ng mga module, katulad ng paraan ng " rmmod -r ". Tandaan na ang paggamit lamang ng " modprobe -r " ay linisin ang hindi ginagamit na autoloaded na mga module at gumanap din ang mga pre-and post-remove na mga command sa configuration file /etc/modules.conf .

Ang pagsasama ng mga opsyon -l at -t ay naglilista ng lahat ng magagamit na mga module ng isang tiyak na uri.

I - print ng Opsyon -c ang kasalukuyang ginagamit na configuration (default na configuration file).

CONFIGURATION

Ang pag-uugali ng modprobe (at depmod ) ay maaaring mabago ng (opsyonal) configuration file /etc/modules.conf .
Para sa isang mas detalyadong paglalarawan ng kung ano ang maaaring naglalaman ng file na ito, pati na rin ang default na configuration na ginagamit ng depmod at modprobe , tingnan ang modules.conf (5).

Tandaan na ang mga pre- at post-remove commands ay hindi isasagawa kung ang isang module ay "autocleaned" ng kerneld! Hanapin ang up-darating na suporta para sa paulit-ulit na imbakan ng modyul.
Kung nais mong gamitin ang mga pre-at post-install na mga tampok, kailangan mong patayin autoclean para sa kerneld at sa halip ilagay ang isang bagay tulad ng sumusunod na linya sa iyong crontab (ito ay ginagamit para sa mga sistema ng kmod pati na rin) upang gawin ang autoclean bawat 2 minuto :

* / 2 * * * * test -f / proc / modules && / sbin / modprobe -r

Diskarte

Ang ideya ay ang modprobe ang unang titingnan sa direktoryo na naglalaman ng mga module na naipon para sa kasalukuyang release ng kernel. Kung ang module ay hindi natagpuan doon, ang modprobe ay titingnan sa direktoryo na karaniwan sa bersyon ng kernel (eg 2.0, 2.2). Kung ang module ay natagpuan pa rin, modprobe ay tumingin sa direktoryo na naglalaman ng mga module para sa isang default na release, at iba pa.

Kapag nag-i-install ka ng isang bagong linux, ang mga module ay dapat ilipat sa isang direktoryo na may kaugnayan sa release (at bersyon) ng kernel na iyong ini-install. Pagkatapos ay dapat mong gawin ang isang symlink mula sa direktoryong ito sa direktoryo ng "default".

Sa bawat oras na ipunin mo ang isang bagong kernel, ang command " make modules_install " ay lilikha ng isang bagong direktoryo, ngunit hindi mababago ang "default" na link.

Kapag nakakuha ka ng isang module na walang kinalaman sa pamamahagi ng kernel dapat mong ilagay ito sa isa sa mga bersyon-independiyenteng mga direktoryo sa ilalim ng / lib / modules .

Ito ang default na diskarte, na maaaring i-override sa /etc/modules.conf .

MGA HALIMBAWA

modprobe -t net

Mag-load ng isa sa mga module na naka-imbak sa direktoryo na naka-tag na "net". Ang bawat module ay sinubukan hanggang sa magtagumpay ang isa.

modprobe -a -t boot

Ang lahat ng mga module na naka-imbak sa mga direktoryo na naka-tag na "boot" ay mai-load.

modprobe slip

Ito ay susubukan na i-load ang module slhc.o kung hindi pa ito na-load, dahil ang module ng module ay nangangailangan ng pag-andar sa slhc module. Inilalarawan ang dependency na ito sa modules.dep file na awtomatikong nalikha ng depmod .

modprobe -r slip

Ito ay mag-ibis ng slip module. Awtomatiko itong mag-ibis ng module slhc, maliban kung ito ay ginagamit ng ibang module pati na rin (eg ppp).

TINGNAN DIN

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

SAFE MODE

Kung ang epektibong uid ay hindi pantay-pantay sa tunay na uid pagkatapos modprobe treats ang input nito sa matinding hinala. Ang huling parameter ay palaging ginagamot bilang isang pangalan ng module, kahit na nagsisimula ito sa '-'. Maaari lamang magkaroon ng isang pangalan ng module at mga pagpipilian ng form na "variable = value" ay ipinagbabawal. Ang pangalan ng module ay palaging itinuturing bilang isang string, walang pagpapalawak ng meta ay ginaganap sa safe mode. Gayunpaman, inilalapat pa rin ang paglawak ng meta sa data na nabasa mula sa config file.

ang euid ay maaaring hindi katumbas ng uid kapag ang modprobe ay napatawag mula sa kernel, ito ay totoo para sa kernels> = 2.4.0-test11. Sa isang perpektong mundo, ang modprobe ay maaaring magtiwala sa kernel upang ipasa lamang ang mga wastong parameter sa modprobe. Gayunpaman hindi bababa sa isang lokal na ugat pinagsamantalahan ay nangyari dahil ang mataas na antas ng kernel code ay nagpasa ng mga hindi na-verify na mga parameter na direktang mula sa gumagamit upang modprobe. Kaya hindi na pinagkakatiwalaan ng modprobe ang input ng kernel.

modprobe awtomatikong nagtatakda ng ligtas na mode kapag ang kapaligiran ay binubuo lamang ng mga string na ito

HOME = / TERM = linux PATH = / sbin: / usr / sbin: / bin: / usr / bin

Nakikita nito ang modprobe execution mula sa kernel sa kernels 2.2 kahit 2.4.0-test11, kahit na uid == euid, na ginagawa nito sa naunang mga kernels.

LOGGING COMMANDS

Kung umiiral ang direktoryo / var / log / ksymoops at modprobe ay pinapatakbo ng isang opsiyon na maaaring mag-load o tanggalin ang isang module at pagkatapos ay mag-log modprobe nito command at bumalik katayuan sa / var / log / ksymoops / `petsa +% Y% m% d .log` . Walang switch upang hindi paganahin ang awtomatikong pag-log, kung hindi mo nais na mangyari, huwag gumawa / var / log / ksymoops . Kung umiiral ang direktoryo, dapat itong pag-aari ng root at maging mode 644 o 600 at dapat mong patakbuhin ang script insmod_ksymoops_clean araw-araw o higit pa.

KINAKAILANGANG MGA UTILITASYA

depmod (8), insmod (8).

Mahalaga: Gamitin ang command ng tao ( % man ) upang makita kung paano ginagamit ang isang utos sa iyong partikular na computer.