Depmod - Amri ya Linux - Unix Amri

Jina

ushughulikia maelezo ya utegemezi kwa modules za kernel zilizobeba

Sahihi

depmod [-aA] [-ehnqrsuvV] [-C configfile ] [-F kernelsyms ] [-b msingi directoryory ] [ kulazimishwa_version ]
depmod [-enqrsuv] [-F kernelsyms ] module1.o module2.o ...

Maelezo

Huduma za depmod na modprobe zinalenga kufanya kernel ya msimu ya kawaida inayoweza kusimamia watumiaji wote, wasimamizi na wasambazaji wa usambazaji.

Depmod inajenga faili ya "Makefile" -kupendana na faili, kulingana na alama zilizopatikana katika seti ya moduli zilizotajwa kwenye mstari wa amri au kutoka kwenye kumbukumbu zilizowekwa katika faili ya usanidi. Faili hii ya utegemezi hutumiwa baadaye na modprobe ili kubeba moja kwa moja moduli sahihi au stack ya modules.

Matumizi ya kawaida ya depmod ni kuingiza mstari


/ sbin / depmod -a

mahali fulani kwenye mafaili ya rc katika /etc/rc.d , ili dhamana za moduli sahihi zitapatikana mara moja baada ya kupiga mfumo. Kumbuka kwamba chaguo -a sasa ni chaguo. Kwa madhumuni ya boot-up, chaguo -q inaweza kuwa sahihi zaidi kwa sababu hiyo inafanya kimya kimya juu ya alama zisizotatuliwa.

Pia inawezekana kuunda faili ya utegemezi mara baada ya kukusanya kernel mpya. Ikiwa unafanya " depmod -a 2.2.99 " wakati umefanya kernel 2.2.99 na modules zake mara ya kwanza, wakati unavyotumia mfano 2.2.98, faili itaundwa mahali sahihi. Katika kesi hii hata hivyo, mateteo kwenye kernel hayatathibitishwa kuwa sahihi. Tazama chaguo -F , -C na -b hapo juu kwa maelezo zaidi kuhusu kushughulikia hili.

Wakati wa kujenga uhusiano kati ya modules na alama zinazotolewa na moduli zingine, depmod haifanyi hali ya GPL ya modules wala alama za nje. Hiyo ni, depmod haitabiri kosa ikiwa moduli bila leseni ya sambamba ya GPL inahusu ishara pekee ya GPL (EXPORT_SYMBOL_GPL katika kernel). Hata hivyo insmod itakataa kutatua alama za GPL tu kwa modules zisizo za GPL ili mzigo halisi utashindwa.

Chaguo

-a , - yote

Tafuta modules kwenye kumbukumbu zote zilizotajwa kwenye faili (ya hiari) ya usanidi /etc/modules.conf .

-A , -

Linganisha timestamps za faili na, ikiwa ni lazima, tenda kama depmod -a . Chaguo hili linasasisha tu faili ya utegemezi ikiwa chochote kimesabadilika.

-e , -rrsyms

Onyesha alama zote zisizofutwa kwa kila moduli.

-h , --help

Onyesha muhtasari wa chaguo na uondoke mara moja.

-n , -

Andika faili ya utegemezi kwenye stdout badala ya mti wa / lib / modules .

-q , -

Mwambie depmod kuwa na utulivu na si kulalamika kuhusu alama za kukosa.

-r , -

Watumiaji wengine hukusanya moduli chini ya mtumiaji asiye na mizizi kisha kufunga modules kama mizizi. Utaratibu huu unaweza kuondoka modules inayomilikiwa na mtumiaji asiye na mizizi, ingawa saraka ya modules inamilikiwa na mizizi. Ikiwa mtumiaji asiye na mizizi ameathiriwa, intruder inaweza overwrite modules zilizopo inayomilikiwa na mtumiaji huyo na kutumia matumizi haya kwa bootstrap hadi kufikia mizizi.

Kwa default, modutils itakataa majaribio ya kutumia moduli ambayo si inayomilikiwa na mizizi. Kufafanua -r itasimamia kosa na kuruhusu mizizi kupakia modules ambazo hazimiliki na mizizi.

Matumizi ya -r ni mfiduo mkubwa wa usalama na haipendekezi.

-s , --syslog

Andika ujumbe wote wa kosa kupitia daemon syslog badala ya stderr.

-u , - hitilafu isiyosafishwa

depmod 2.4 haina kuweka msimbo wa kurejea wakati kuna alama yoyote isiyoboreshwa. Toleo kubwa la pili la modutils (2.5) litaweka msimbo wa kurudi kwa alama zisizoweza kubadilishwa. Mgawanyo fulani unataka msimbo wa kurudi usio sifuri katika modutils 2.4 lakini mabadiliko hayo yanaweza kusababisha matatizo kwa watumiaji wanaotarajia tabia ya zamani. Ikiwa unataka msimbo wa kurejea zisizo za zero katika kiwango cha 2.4, taja -u . depmod 2.5 itapuuza kimya-bendera na daima itatoa msimbo wa kurudi usio na zero kwa alama zisizofumbuzi.

-v , - verbose

Onyesha jina la kila moduli wakati inafanyiwa.

-V , --version

Onyesha toleo la demo .

Chaguzi zifuatazo ni muhimu kwa watu kusimamia mgawanyo:

-b ya kiongozi-msingi , - msingi wa msingi wa msingi

Ikiwa kichupo cha miti / lib / modules ambacho kina vichwa vya modules huhamishwa mahali pengine ili kushughulikia modules kwa mazingira tofauti, -b chaguo hueleza depmod ambapo kupata picha iliyohamishwa ya mti / lib / modules . Marejeo ya faili katika faili ya pato la depmod iliyojengwa, modules.dep , haitakuwa na njia ya msingi ya uongozi . Hii ina maana kwamba wakati mti wa faili unapohamishwa kutoka kwa directoryirectory / lib / modules katika / lib / modules katika usambazaji wa mwisho, kumbukumbu zote zitakuwa sahihi.

-C configfile , -config configfile

Tumia configfile faili badala ya /etc/modules.conf . Mchanganyiko wa mazingira MODULECONF pia inaweza kutumika kuchagua faili tofauti ya usanidi kutoka kwa default /etc/modules.conf (au /etc/conf.modules (imepungua).

Wakati mazingira ya kutofautiana

UNAME_MACHINE imewekwa, modutils itatumia thamani yake badala ya uwanja wa mashine kutoka kwa uname () syscall. Hii ni hasa ya matumizi wakati unapojumuisha moduli 64 bit katika nafasi 32 ya mtumiaji au kinyume chake, weka UNAME_MACHINE aina ya modules zinazojengwa. Sasa modutils haitumii mfumo kamili wa kujenga msalaba wa modules, ni mdogo wa kuchagua kati ya matoleo 32 na 64 ya usanifu wa jeshi.

-F kernelsyms , - mafaili ya kernelsyms

Wakati wa kujenga faili za utegemezi kwa kernel tofauti kuliko kernel ya sasa, ni muhimu kwamba depmod inatumia seti sahihi ya alama za kernel ili kutatua kumbukumbu za kernel katika kila moduli. Ishara hizi zinaweza kuwa nakala ya System.map kutoka kernel nyingine, au nakala ya pato kutoka / proc / ksyms . Ikiwa kernel yako inatumia alama za toleo, ni bora kutumia nakala ya pato la / proc / ksyms , kwani faili hiyo ina matoleo ya ishara ya alama za kernel. Hata hivyo unaweza kutumia System.map hata kwa alama za toleo.

Utekelezaji

Tabia ya depmod na modprobe inaweza kubadilishwa na (hiari) faili ya usanidi /etc/modules.conf .
Angalia modprobe (8) na modules.conf (5) kwa maelezo kamili.

Mkakati

Kila wakati ukikusanya kernel mpya, amri ya " kufanya modules_install " itaunda saraka mpya, lakini haitabadilisha default.

Unapopata moduli isiyohusiana na usambazaji wa kernel unapaswa kuiweka kwenye mojawapo ya vichwa vya toleo vya kujitegemea chini ya / lib / modules .

Hii ni mkakati wa kutosha, ambayo inaweza kuingizwa katika /etc/modules.conf .

Angalia pia

lsmod (8), ksyms (8)

Muhimu: Tumia amri ya mtu ( % mtu ) ili kuona jinsi amri hutumiwa kwenye kompyuta yako fulani.