Pangalan
modprobe - mataas na antas ng paghawak ng loadable modules
Buod
modprobe -adnqv -C config module simbolo = halaga …modprobe -adnqv -C config -t uri patternmodprobe -l -C config -t uri patternmodprobe -c -C config modprobe -r -dnv -C config module …modprobe -Vh
Mga Opsyon
-a, - lahat
Mag-loadlahat 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 file config sa halip ng (opsyonal) /etc/modules.conf upang tukuyin ang pagsasaayos. Ang kapaligiran ay nagbabagoMODULECONF maaari ring gamitin upang piliin (at pawalang-bisa) ang ibang file ng pagsasaayos mula sa default /etc/modules.conf (o /etc/conf.modules (deprecated)).
Kapag ang variable ng kapaligiranUNAME_MACHINE ay nakatakda, ang mga modutils ay gagamitin ang halaga nito sa halip na ang field ng makina mula sa uname () syscall. Ito ay higit sa lahat ng paggamit kapag pinagsasama mo ang 64 bit na mga module sa 32 bit na espasyo ng gumagamit o vice versa, naitakdaUNAME_MACHINE sa uri ng modules. 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, - Tumulong
Magpakita ng buod ng mga pagpipilian at agad na lumabas.
-k, --autoclean
Itakda ang 'autoclean' sa mga load module. Ginamit ng kernel kapag tumatawag itomodprobe upang masiyahan ang nawawalang tampok (ibinibigay bilang isang module). Ang-q Ang opsyon ay ipinahiwatig ng-k. Ang mga opsyon na ito ay awtomatikong ipapadala sainsmod.
-l, --list
Listahan ng pagtutugma ng mga module.
-n, - Ipakita
Huwag mo talagang gawin ang aksyon, ipakita lamang kung ano ang gagawin.
-q, --tahimik
Huwag magreklamoinsmod 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 sainsmod.
-r, - alisin
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 pagpipiliang ito ay awtomatikong ipapadala sainsmod.
-t moduletype ; --type moduletype
Isaalang-alang lamang ang mga module ng ganitong uri. modprobe ay titingnan lamang ang mga module na ang landas ng direktoryo ay nagsasama ng eksakto " / moduletype / '. moduletype maaaring magsama ng higit sa isang pangalan ng direktoryo, hal. "-t driver / net "ay maglilista ng mga module xxx / driver / net / at ang mga subdirectory nito.
-v, - Sabiose
I-print ang lahat ng mga utos habang pinapatupad ang mga ito.
-V, - pagbabalik-loob
Ipakita ang bersyon ngmodprobe.
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 samodprobe, /lib/modules/2.2.19/net/slip at slip.o ay hindi wasto. Nalalapat ito sa command line at sa mga entry sa config.
Paglalarawan ng Command
Angmodprobe atdepmod Ang mga utility ay inilaan upang makagawa ng isang Linux modular kernel na mas madaling pamahalaan para sa lahat ng mga gumagamit, mga tagapangasiwa at mga tagapagtaguyod ng pamamahagi.
Modprobe gumagamit ng isang "Makefile" na tulad ng dependency file, na nilikha ngdepmod, upang awtomatikong i-load ang (mga) kaugnay na module mula sa hanay ng mga module na magagamit sa paunang-natukoy na puno ng direktoryo.
Modprobe ay ginagamit upang i-load ang isang solong module, isang stack ng umaasa module, o lahat ng mga module na minarkahan ng isang tinukoy na tag.
Modprobe awtomatikong i-load ang lahat ng mga base module na kailangan sa isang module stack, tulad ng inilarawan ng file ng dependency modules.dep . 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.
Modprobe May dalawang paraan ng paglo-load ng mga module. Ang isang paraan (ang probe mode) ay susubukang mag-load ng isang module sa labas ng isang listahan (tinukoy ng pattern ). Modprobe hihinto 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 paraanmodprobe ay maaaring gamitin ay upang i-loadlahat mga module mula sa isang listahan. TingnanMGA HALIMBAWA, sa ibaba.
Gamit ang pagpipilian-r, ang modprobe ay awtomatikong mag-ibis ng isang stack ng mga module, katulad ng "rmmod -r"ay. Tandaan na gumagamit lamang ng"modprobe -r"ay linisin ang mga hindi nagamit na autoloaded na mga module at gumanap din ang mga pre- at post-remove command sa configuration file /etc/modules.conf .
Ang pagsasama-sama ng mga opsyon-l at-t naglilista ng lahat ng magagamit na mga module ng isang tiyak na uri.
Pagpipilian-c ay i-print ang kasalukuyang ginagamit na configuration (default + configuration file).
Configuration
Ang pag-uugali ngmodprobe (atdepmod) 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 configuration na ginagamit ngdepmod atmodprobe, kita n'yomodules.conf(5).
Tandaan na ang mga pre- at post-remove commands ayhindi papatayin kung ang isang module ay "autocleaned" sa pamamagitan 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 ay ilagay ang isang bagay tulad ng mga sumusunod na linya sa iyongcrontab (ginagamit din ito para sa mga sistema ng kmod) upang magawa ang autoclean bawat 2 minuto: * / 2 * * * * test -f / proc / modules && / sbin / modprobe -r
Diskarte
Ang ideya ay iyonmodprobe unang titingnan sa direktoryo na naglalaman ng mga module na naipon para sa kasalukuyang release ng kernel. Kung ang module ay hindi natagpuan doon,modprobe ay tumingin sa direktoryo na karaniwan sa bersyon ng kernel (hal. 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 na "gumawa ng 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 direktoryo ng independiyenteng bersyon sa ilalim / lib / modules .
Ito ang default na diskarte, na maaaring i-override /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 file modules.dep na awtomatikong nalikha ngdepmod.
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 (hal. Ppp).
Tingnan din:
depmod (8),lsmod(8), kerneld(8), ksyms(8), rmmod(8).
Safe Mode
Kung ang epektibong uid ay hindi katumbas ng tunay na uid pagkataposmodprobe tinatrato 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,modprobe 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.
Mga Pag-log sa Pag-log
Kung direktoryo / var / log / ksymoops umiiral atmodprobe ay pinapatakbo ng isang opsyon na maaaring mag-load o tanggalin ang isang module at pagkatapos ay modprobe ay mag-log command nito at bumalik katayuan sa / var / log / ksymoops / `date +% Y% m% d.log` . Walang lumipat upang huwag paganahin ang awtomatikong pag-log, kung hindi mo nais na mangyari ito, huwag kang lumikha / var / log / ksymoops . Kung umiiral ang direktoryo, dapat itong pag-aari ng root at maging mode 644 o 600 at dapat kang magpatakbo ng scriptinsmod_ksymoops_clean araw-araw o higit pa.
Mga kinakailangang Utility
depmod(8), insmod(8).
Mahalaga: Gamitin ang lalaki command ( % lalaki ) upang makita kung paano ginagamit ang utos sa iyong partikular na computer.




