Depmod - Linux Command - Unix Command

Нэр

depmod - цөмийн модулиудын хамаарлын тодорхойлолтуудыг хийх

Ерөнхий агуулга

depmod [-aA] [-ehnqrsuvV] [-C configfile ] [-F kernelsyms ] [-b basedirectory ] [ forced_version ]
depmod [-enqrsuv] [-F kernelsyms ] module1.o module2.o ...

Тодорхойлолт

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

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

Даммодын ердийн хэрэглээ нь мөрийг оруулах явдал юм


/ sbin / depmod -a тушаалыг ашиглах хэрэгтэй

/etc/rc.d файлд байрлах rc-файлууд байдаг бөгөөд ингэснээр системийг ачаалсны дараа зөв модулиуд хамаарна. Энэ сонголтыг -a одоо заавал хийх ёстойг анхаарна уу. Ачаалах зорилгоор зориулж -q нь илүү шийдэлтэй байж болох тул энэ нь шийдэгдээгүй бэлгэдлийн талаар чимээгүй болгодог.

Шинэ цөмөө эмхэтгснийхээ дараа хамаарлын файлыг үүсгэх боломжтой байдаг. 2.2.98 цөм болон түүний модулиудыг эхний удаа 2.2.98 дээр ажиллуулж байх үед " depmod -a 2.2.99 " хийж байгаа бол файл зөв газарт үүсгэгдэх болно. Гэхдээ энэ тохиолдолд цөм дэх хамаарлууд нь зөв байх баталгаа болж чадахгүй. Үүнийг шийдэх талаар илүү дэлгэрэнгүй мэдээллийг -F , -C ба -b- с үзнэ үү.

Модулиуд болон бусад модулиудаар экспортлогдсон тэмдэгтүүдийн хоорондын харилцааг бий болгохын зэрэгцээ диммод модулиудын GPL статус болон экспортлогдсон тэмдгүүдийг авч үздэггүй. Энэ нь GPL нийцтэй лицензгүй модуль нь зөвхөн GPL-д (EXPORT_SYMBOL_GPL цөмд харгалзах тэмдэг) хамаардаг бол depmod нь алдааг арилгадаггүй. Гэсэн хэдий ч энэ програм нь GPL-ыг зөвхөн GPL-ийн модулиудад зориулж зөвхөн тэмдэглэхээс татгалзах болно. Ингэснээр бодит ачаалал амжилтгүй болно.

Сонголтууд

-a , --all

/etc/modules.conf (тохируулгын) тохиргооны файлд заагдсан бүх сан доторх модулиудыг хайх.

, - богино

Файлын цагийн хуваарийг харьцуулж, шаардлагатай бол depmod -a гэх мэт үйлдэнэ . Энэ тохируулга нь хэрэв ямар нэгэн зүйл өөрчлөгдсөн бол хамаарлын файлыг шинэчилдэг.

-e , -

Модулийн хувьд шийдэгдээгүй бүх тэмдгийг үзүүл.

-h , --help

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

-n , - харуул

/ Lib / модулиудын оронд stdout дээр хамааралтай файлыг бичнэ.

-q , -quiet

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

-r , --root

Зарим хэрэглэгчид root биш хэрэглэгчээр модулиудыг эмхэтгэн дараа нь модулиудыг root эрхээр суулгана. Модулиудын сан нь root эзэмшдэг ч энэ процесс нь root биш хэрэглэгч эзэмшдэг модулиудыг орхиж болно. Хэрэв root биш хэрэглэгч эвдэгдсэн бол халдагч тэр хэрэглэгчийн эзэмшдэг модулийг дарж бичих боломжтой бөгөөд энэ хандалтыг эхлээд хандалтын хурдыг ашиглана.

Анхдагчаар modutils нь root эрхгүй модулийг ашиглахыг оролдох болно. -r нь алдааг дарах ба root эзэмшдэггүй модулиудыг ачаалах боломжийг олгодог.

-r нь аюулгүй байдлын гол нөлөөлөл бөгөөд ашиглахыг зөвлөдөггүй.

- , --syslog

Бүх алдааны мэдэгдлүүдийг stderr-ийн оронд syslog демоноор бичээрэй.

-u , - шийдэгдсэн алдаа

depmod 2.4 нь шийдэгдээгүй ямар нэгэн тэмдэглэгээ байгаа тохиолдолд буцах кодыг зааж өгөөгүй байна. Modutils (2.5) -ийн дараагийн гол хувилбар нь шийдэгдээгүй тэмдэгтүүдийн буцах кодыг тохируулдаг. Зарим хуваарилалт нь modutils 2.4-т тэгээс буцах кодыг хүсдэг боловч энэ өөрчлөлт нь хуучин зан чанарыг хүлээж буй хэрэглэгчидэд хүндрэл учруулж болох юм. Хэрэв та буцах кодыг буцаах код хүсэж байгаа бол 2.4-г зааж өгнө үү. depmod 2.5 нь -u тугны нэрийг үл тоомсорлодог бөгөөд шийдэгдээгүй тэмдэгтүүдийн хувьд тэг-буцах кодыг өгдөг.

-v , - дэлгэрэнгүй

Модуль бүрийн нэрийг боловсруулж байгаа байдлаар нь харуул.

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

Доммодын хувилбарыг харуул .

Дараах сонголтууд нь тархалтыг удирдах хүмүүст хэрэгтэй байдаг:

чиглүүлэлтийн , - дээр тулгуурласан чиглүүлэлтийн

Хэрэв модулиудын дэд модыг агуулсан сангийн мод / lib / модулиуд өөр модулиудыг өөр орчинд ажиллахын тулд өөр газар шилжүүлбэл, -b тохируулга нь / lib / модулын модны шилжсэн дүрсийг олохын тулд depmod -д хэлж өгдөг. Modules.dep бүтээгдсэн диммодын гаралтын файл дахь файлын лавлагаа нь чиглүүлэлтийн замыг агуулахгүй. Энэ нь файлын модыг эцсийн чиглүүлэлтэд / lib / модулиудаас /irect / lib модулиудаас буцаах үед бүх тархалт зөв байх болно гэсэн үг юм.

- configfile , - configfile

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

Байгаль орчны хувьсагч бол

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

-F kernelsyms , - файлын төхөөрөмжүүд

Өөр нэг цөмт хамааралтай файлуудыг тухайн үеийн ажиллаж байгаа цөмөөс илүүтэй барихад depmod цөм бүрийн лавлахуудыг цөмийн зөв тохируулах цөмийн билэг тэмдэгийг ашигладаг байх нь чухал юм . Эдгээр тэмдэгтүүд нь бусад цөмөөс System.map- ийн хуулбар эсвэл / proc / ksyms- аас гарсан үр дүнгийн хуулбар байж болох юм. Хэрэв таны цөм кернелийн хувилбарыг ашигладаг бол / proc / ksyms тушаалын хуулбарыг ашиглах нь зүйтэй юм. Учир нь энэ файл нь цөмийн бэлгэдлийн бэлгэдлийн хувилбаруудыг агуулсан байдаг. Гэсэн хэдий ч та SystemMap- ийг хувилбарт тэмдэглэгээтэй ашиглаж болно.

Тохиргоо

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

Стратеги

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

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

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

Мөн үзнэ үү

lsmod (8), ksyms (8)

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