Modprobe - Linux Command - Unix Command

NAME

modprobe - ачаалах боломжтой модулиудын өндөр түвшний харьцах

Синнассис

modprobe [-adnqv] [-C config ] модуль [тэмдэг = утга] ...
modprobe [-adnqv] [-C config ] [-t type ] загвар
modprobe -l [-C config ] [-t type ] загвар
modprobe -c [-C config ]
modprobe -r [-dnv] [-C config ] [модуль ...]
modprobe -Vh

OPTIONS

-a , --all

Эхний амжилттай ачааллын дараа зогсохын оронд тохирох бүх модулийг ачаал.

- c , --showconfig

Одоо ашиглаж байгаа тохиргоог харуулах.

-C , --config тохиргоо

Тохиргоог зааж өгөхийн тулд файлын тохиргоо (заавал биш) /etc/modules.conf файлыг ашиглана уу. MODULECONF орчны хувьсагч нь анхдагч /etc/modules.conf (эсвэл /etc/conf.modules (хуучирсан) хэсгээс өөр тохиргооны файлыг сонгох (болон хаадаг ).

UNAME_MACHINE-ийн орчны хувьсагч тохируулагдсан үед modutils нь uname () сscscall-с машины талбарын оронд түүний утгыг ашиглах болно. Энэ нь 32 битийн хэрэглэгчийн орон зайд 64 битийн модулиудыг хөрвүүлэх үед хэрэглэхэд ихэвчлэн ашиглагддаг бөгөөд модулиудын төрөлд UNAME_MACHINE- ийг тохируулна. Одоогийн modutils нь модулиудын хувьд бүх хөндлөн бүтээх горимыг дэмждэггүй бөгөөд хостын архитектурын 32 ба 64 бит хувилбарыг сонгох боломжтой.

-d , --debug

Модулиудын стекийн дотоод дүрслэлийг харуулах.

-h , --help

Опционы хураангуйг харуулах ба гарч ирнэ.

, - автоматаар

Ачаалагдсан модулиуд дээр 'autoclean' тохируул. Мод продакшныг дуудахдаа цөмийг ашигладаггүй дутагдалтай функцийг (модуль хэлбэрээр өгдөг) хангах болно. -q сонголт нь -k сонголтоор бичигдсэн байдаг. Эдгээр сонголтууд автоматаар хийгдэх болно.

-l , - жагсаалт

Тохирох модулийг жагсаана уу.

-n , - харуул

Бодит үйлдлийг битгий хийгээрэй, юу хийхээ үзүүлээрэй.

-q , -quiet

Модулийг суулгаж чадахгүй байгаа талаар гомдоллох хэрэггүй. Modprobe-г турших өөр боломжуудтай хэвээр, гэхдээ чимээгүйхэн үргэлжлүүлээрэй. Энэ сонголт автоматаар илгээгдэх болно.

-r , - гар

Тушаалын мөрөнд дурдсан модулиуд байгаа эсэхээс хамаарч модулийг (стек) эсвэл autoclean хийх.

- , --syslog

Stderr-ийн оронд syslog -ээр дамжуулан мэдээлэх. Энэ сонголтууд автоматаар хийгдэх болно.

-т модулитийн төрөл ; - төрөл модулетype

Зөвхөн энэ модулиудыг авч үзье. modprobe нь зөвхөн " / moduletype / " дотор байгаа лавлах замуудаас зөвхөн модулиудыг үзэх болно. moduletype нь нэгээс олон сангийн нэрийг агуулсан байж болно, жишээлбэл " -t драйвер / net " нь модулиуд xxx / drivers / net / болон түүний дэд сангуудад жагсаах болно.

-v , --verbose

Бүх гүйцэтгэсэн тушаалуудыг хэвлэ.

-V, - хувилбар

Modprobe- ийн хувилбарыг харуул .

Тайлбар:

Модулийн нэр нь замгүй ('/') байх ёсгүй бөгөөд тэдгээр нь '.o' тэмдэгт агуулж болохгүй. Жишээ нь slip гэдэг нь modprobe , /lib/modules/2.2.19/net/slip файлуудын хувьд зөв модуль нэр бөгөөд slip.o хүчингүй байна. Энэ нь тушаалын мөрөнд болон conf config хэсэгт оруулгуудад хамаарна.

ТОДОРХОЙЛОЛ

Modprobe болон depmod хэрэгслүүд нь бүх хэрэглэгчид, администраторууд болон түгээгчид зориулсан Линуксийн модулиудын цөмийг илүү удирддаг болгох зорилготой юм.

Modprobe нь деммодоор үүсгэгдсэн "Makefile" шиг хамааралтай файлыг ашигладаг бөгөөд урьдчилан тодорхойлсон сангийн моднуудаас байгаа модулиудын багцаас холбогдох модулийг автоматаар ачаалдаг.

Modprobe нь нэг модулийг, харгалзах модулиудын стек эсвэл тодорхойлогдсон шошго бүхий бүх модулиудыг ачаалахад ашигладаг.

Modprobe нь модулийн стек дээр шаардлагатай бүх үндсэн модулиудыг автоматаар ачаалах файлын модуль.dep . Хэрэв эдгээр модулиудын ачаалал алдагдахгүй бол одоогийн хуралд багтсан модулиудын бүх стекийг автоматаар буулгана.

Modprobe модулийг дуудах хоёр аргатай байдаг. Нэг арга (шалгалт тохируулгын горим) жагсаалтаас (модулийн дагуу тодорхойлогдсон) модулийг дуудах болно. Modprobe нэг модулийг амжилттай ачаалсны дараа ачааг ачаална. Энэ нь жагсаалтаас гарч нэг Ethernet драйверийг autoload дээр ашиглахад хэрэглэгдэж болох юм.
Modprobe- ийн өөр нэг арга нь бүх модулиудыг жагсаалтаас дуудах явдал юм. EXAMPLE- г үзнэ үү.

Option -r тушаалаар modprobe нь модулиудын стекийг автоматаар буулгаж " rmmod -r " гэсэн аргатай төстэй. Зөвхөн " modprobe -r " тушаалыг ашиглах нь ашиглагдаагүй autoloaded модулийг цэвэрлэж бас тохируулах файл /etc/modules.conf дахь өмнөх болон дараах устгах тушаалуудыг гүйцэтгэх болно.

-l болон -t сонголтуудыг нэгтгэх нь тодорхой төрлийн бүх боломжтой модулийг жагсаадаг.

Сонголт -c нь одоогийн ашиглаж байгаа тохиргоог (анхдагч тохируулгын файлыг) хэвлэх болно.

Контент

Modprobe-ийн (ба деммод ) үйлдлийг /etc/modules.conf (заавал биш) тохиргооны файлаар өөрчилж болно.
Энэ файл дотор агуулагдах боломжтой файлуудын талаар дэлгэрэнгүй мэдээлэл болон depmod болон modprobe- ийн анхдагч тохиргоог ашиглахын тулд modules.conf (5) -г үзнэ үү.

Kerneld модуль "autocleaned" бол өмнөх болон дараах устгах тушаалуудыг ажиллуулахгүй гэдгийг анхаарна уу! Тогтвортой модулийг хадгалах талаархи нэмэлт дэмжлэгийг хайж олох хэрэгтэй.
Хэрэв та өмнөх болон дараах суулгах боломжуудыг ашиглахыг хүсвэл kerneld-ийн хувьд autoclean-г унтраах хэрэгтэй болох бөгөөд харин та өөрийн crontab дахь дараах мөрийг (энэ нь kmod системүүдэд бас ашиглагддаг) автоматаар autoclean хийхэд 2 минут тутамд :

* / 2 * * * * test -f / proc / модулиуд && / sbin / modprobe -r

Стратеги

Хамгийн гол нь modprobe нь цөмийн одоо байгаа хувилбарт зориулж эмхэтгэгдсэн модулиудыг агуулсан эхний санд харагдах болно. Хэрэв модуль олдохгүй бол modprobe нь цөмийн хувилбартай нийтлэг санг (жишээ нь 2.0, 2.2) харагдах болно. Хэрэв модуль олдвол модprobe нь модулиудыг агуулсан анхдагч хувилбарт зориулсан сан дотор хайх болно.

Шинэ линукс суулгахад модулиуд нь таны суулгаж байгаа цөмийн хувилбар (болон хувилбар) -тай холбоотой сан уруу шилжих ёстой. Дараа нь энэ сангаас синдриклингийг "анхдагч" сан руу хийх хэрэгтэй.

Шинэ цөмийг эмхэтгэх болгонд " modules_install " тушаал нь шинэ сан үүсгэх боловч "анхдагч" холбоосыг өөрчлөхгүй.

Цөмийн тархалтад хамааралгүй модулийг та авахдаа үүнийг / lib / модулиудын дагуу хувилбараас хамааралгүй сангуудад байрлуулах хэрэгтэй.

Энэ нь анхдагч стратеги бөгөөд үүнийг /etc/modules.conf файлд дахин дарж өөрчилж болно.

Жишээ нь

modprobe -t net байна

"Net" гэсэн санд хадгалдаг модулиудын нэгийг ачаал. Модуль бүрийг амжилтанд хүрэх хүртэл туршиж үзнэ.

modprobe -a -t ачаалах

"Ачаалах" нэртэй сангууд дээр хадгалагдсан бүх модулиудыг ачаална.

modprobe хуудас

Хэрэв энэ нь өмнө ачаалагдсан бол модуль slhc.o-г ачаалахаар оролдох болно, slip модуль нь slhc модуль дахь функцыг шаарддаг. Энэ хамаарлыг файлын modules.dep файлд тайлбарлана.

modprobe -r хуудастай байна

Энэ нь хуудасны модулийг буулгах болно. Энэ нь бас өөр бусад модулиудаар хэрэглэгддэггүй (sl ppp) модулийг автоматаар ачаалах болно (жишээ нь ppp).

БҮЛЭГ

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

АЮУЛГҮЙН ГОРИМ

Хэрэв үр дүнтэй uid нь жинхэнэ uid- той тэнцүү биш бол модprobe нь оролтыг маш их сэжигтэйгээр ханддаг. Сүүлийн параметр нь '-' -ээр эхэлсэн байсан ч гэсэн модулийн нэрээр эмхлэгдэх болно. Зөвхөн нэг модулийн нэр байж болох бөгөөд "variable = value" гэсэн хэлбэрийг хориглодог. Модулийн нэр нь үргэлж тэмдэгт мөр байдлаар тооцогддог бөгөөд аюулгүй горимд мета өргөтгөл хийгддэггүй. Гэсэн хэдий ч config файлаас унших өгөгдөлд мета өргөтгөлийг ашигласан хэвээр байна.

модуль modprobe-ээс цөм дуудагдах үед uid нь тэнцүү биш байж болох юм. Энэ нь цөмүүдэд = 2.4.0-test11 юм. Хамгийн тохиромжтой ертөнцөд modprobe нь modprobe- д зүгээр параметрүүдийг зөөхдөө цөм итгэж чаддаг байсан. Өндөр түвшний цөмийн код нь хэрэглэгчээс шууд порт продукцыг баталгаажуулаагүй параметрийн утгыг дамжуулдаг. Тиймээс modprobe цөмийн оролтод итгэхээ больсон.

modprobe нь зөвхөн эдгээр тэмдэгт мөрөөс хүрээлэгдсэн үед аюулгүй горимыг тохируулдаг

HOME = / TERM = линүкс PATH = / sbin: / usr / sbin: / bin: / usr / bin

Энэ нь кернелийг цементээс 2.2-тэй харьцуулсан бөгөөд энэ нь өмнөх цөмүүдэд хийгдсэн uid == euid байсан ч 2.4.0-test11 байдаг.

Нэвтрэх заавар

/ Var / log / ksymoops сан байгаа бөгөөд модprobe нь модулийг дуудаж эсвэл устгаж болох тохируулгатай ажиллуулж байгаа бол modprobe тушаалыг нь бүртгэж / var / log / ksymoops / `date +% Y% m% d дээр статусаа буцаах болно. .log` . Хэрэв та энэ автоматаар ажиллахыг хүсэхгүй байгаа бол энэ автомат бүртгэлийг идэвхгүй болгох сонголт байхгүй бөгөөд / var / log / ksymoops файлуудыг үүсгэж болохгүй . Хэрэв энэ сан байгаа бол энэ нь root эзэмшдэг байх ёстой бөгөөд 644 эсвэл 600 горим байх ёстой бөгөөд та өдөр бүр скрипт insmod_ksymoops_clean скрипт ажиллуулах ёстой.

Шаардлагатай UTILITIES

depmod (8), insmod (8).

Чухал: Тушаалын командыг ашиглана ( % man ) ашиглана.