Depmod - Linux Command - Kev hais ua haujlwm Unix

Lub npe

depmod - kov kev qhia txog cov kab ntsig rau loadable ntsiav

Synopsis

depmod [-aA] [-ehnqrsuvV] [-C configfile ] [-F kernelsyms ] [-b asirectory ] [ yuam_version ]
depmod [-enqrsuv] [-F ferns ] module1.o module2.o ...

Kev piav qhia

Lub depmod thiab modprobe hlauv taws xob yog tsim los ua ib tug Linux modular ntsiav rau tag nrho cov neeg siv, cov thawj coj thiab cov neeg muab kev koom tes.

Depmod tsim ib qho "Makefile" -cov xws li cov ntaub ntawv tos, raws li cov cim nws pom nyob rau hauv txheej ntawm modules hais nyob rau ntawm cov kab hais kom ua los yog ntawm cov kab lus hais hauv cov ntaub ntawv configuration. Cov ntaub ntawv quav tshuaj no tom qab siv los ntawm modprobe los mus hloov qhov tseeb los yog pawg ntawm cov khoom.

Kev siv cov depmod li qub yog suav nrog txoj kab


/ sbin / depmod -a

qhov chaw nyob hauv rc-ntaub ntawv hauv /etc/rc.d , kom qhov tseeb modesty dependencies yuav muaj tam sim ntawd tom qab khij qhov system. Nco ntsoov tias qhov kev xaiv -a yog tam sim no xaiv. Rau boot-up, cov kev xaiv -q yuav tsim nyog txij li qhov uas ua rau depmod silent txog cov cim unresolved.

Nws tseem ua tau los tsim cov ntaub ntawv tseem ceeb tom qab uas muab cov kernel tshiab los ua ke. Yog tias koj ua " depmod -a 2.2.99 " thaum koj tau sib xyaw ntsiav 2.2.99 thiab nws cov modules thawj zaug, thaum tseem khiav xws li 2.2.98, cov ntaub ntawv yuav raug tsim nyob rau hauv qhov chaw yog. Hauv qhov no, txawm li cas los, kev vam khom rau ntawm qhov tseem ceeb yuav tsis raug lees tias yuav yog. Saib cov kev xaiv -F , -C thiab -b saum toj no yog xav paub ntxiv txog kev siv qhov no.

Thaum lub sij hawm tsim txoj kev sib raug zoo ntawm cov khoom siv thiab cov cim uas tau tawm los ntawm lwm cov qauv, depmod tsis xav txog qhov GPL ntawm tus qauv ntawm cov cim los yog cov cim xa tawm. Ntawd yog, depmod yuav tsis chij ib qho kev ua yuam kev yog hais tias ib qho module tsis muaj daim GPL sib nrauj hais txog GPL nkaus xwb cim (EXPORT_SYMBOL_GPL hauv lub ntsiav). Txawm li cas los insmod yuav tsis yeem kho GPL cov cim rau cov tsis yog GPL modules thiaj li tsis muaj tseeb load.

Xaiv

-a , - ib qho

Tshawb nrhiav hauv cov qauv hauv tag nrho cov kev cai teev nyob rau hauv cov ntaub ntawv xaiv (configuration) /etc/modules.conf .

-A , - ua li cas

Sib piv cov ntaub ntawv sij hawm thiab, yog tias tsim nyog, ua li depmod -a . Qhov kev xaiv no tsuas hloov cov ntaub ntawv tos seb yog muaj dab tsi hloov lawm.

-eos , -errsyms

Qhia tag nrho cov cim uas tsis daws teeb meem rau txhua tus qauv.

-h , - pabcuam

Tso tawm cov ntsiab lus ntawm kev xaiv thiab tawm tam sim ntawd.

-n , -show

Sau cov ntaub ntawv cia rau ntawm stdout tsis yog nyob hauv lub / lib / modules tsob ntoo.

-q , - haus

Qhia rau depmod kom nyob ntsiag to thiab tsis txhob yws yws txog cov cim tsis muaj.

-r , --root

Qee cov neeg siv cov khoob hauv qab ntawm tus neeg tsis yog hauv paus ces nruab ib lub modules li hauv paus. Cov txheej txheem no tawm tau hauv cov khoom siv uas yog tus neeg siv cov qiv tsis yog, txawm tias cov npe ntawm cov khoom siv los ntawm cov hauv paus. Yog hais tias tus neeg siv tsis yog hauv paus yog nyom, tus neeg nkag tuaj yeem yuav muaj peev xwm overwrite tus qauv uas twb muaj dhau los ntawm tus neeg siv ntawd thiab siv qhov no raug mus rau kev siv mus rau hauv paus nkag.

Yog vim li cas, modutils yuav xyum npaj siab siv lub module uas tsis muaj hauv paus. Specifying -r yuav suppress qhov yuam kev thiab cia cov hauv paus los ntsaws cov khoom modules uas tsis muaj hauv paus.

Kev siv ntawm -r yog kev tiv thaiv kev ruaj ntseg loj thiab tsis pom zoo.

-siv , --syslog

Sau tag nrho cov lus yuam kev ntawm syslog daemon tsis txhob siv lub stderr.

-u , --unresolved-yuam kev

Depmod 2.4 tsis teev ib qho chaws rov tuaj thaum twg muaj cov cim tsis muaj tseeb. Qhov thib ib loj tso ntawm modutils (2.5) yuav teev ib qho chaws rov tuaj rau cov cim tsis tshuam. Qee distributions xav tau ib qho kev xoom-xoom chaws hauv modutils 2.4 tab sis qhov kev hloov no tej zaum yuav ua rau muaj teeb meem rau cov neeg siv uas xav tias tus cwj pwm qub. Yog tias koj xav tau ib qho xoom xoom chaws rov rau hauv 2.4, sau qhia -u . Depmod 2.5 yuav ua kom ntsiag to tsis pom tus chij -u chij thiab yuav ib txwm tsis muab xoom chaws rov rau cov cim uas tsis sib haum.

-v , - verbose

Qhia lub npe ntawm txhua lub module raws li nws tau ua tiav.

-V , --version

Muab cov duab ntawm depmod .

Cov kev xaiv hauv qab no pab tau rau cov neeg tswj kev faib khoom:

-c raws li kev tsim , - lub laj thawj

Yog hais tias directory directory / lib / modules uas muaj cov ntoo ntawm cov khoom sib txuas yog hloov mus rau lwm qhov chaw thiaj li tswj tau cov module rau lwm qhov chaw, qhov -b xaiv qhia depmod qhov twg yuav nrhiav tau cov duab txav ntawm lub / lib / modules tsob ntoo. Cov ntaub ntawv chiv keeb nyob rau hauv cov ntaub ntawv tso tawm depmod uas tau ua, modules.dep , yuav tsis muaj kev ua raws txoj kev. Qhov no txhais tau hais tias thaum tsob ntoo cov ntaub ntawv raug xa rov qab los ntawm cov thawj / lib / modules mus ua / lib / modules nyob rau hauv qhov kawg ntawm qhov faib tawm, tag nrho cov references yuav yog lawm.

-C configfile , --config configfile

Siv cov ntaub ntawv configfile hloov ntawm /etc/modules.conf . Lub cheeb tsam MODULECONF kuj tseem siv tau los xaiv qhov txawv txav cov ntaub ntawv ntawm lub neej ntawd /etc/modules.conf (lossis /etc/conf.modules (deprecated)).

Thaum lub caij nyoog txawv txav

UNAME_MACHINE yog teeb, modutils yuav siv nws cov nqi siv lub tshuab siv los ntawm lub uname () syscall. Qhov no yog kev siv thaum koj compiling 64 ntsis modules nyob rau hauv 32 npav neeg siv qhov chaw los yog lwm versa, teem UNAME_MACHINE rau hom ntawm cov modules tau ua. Tam sim no modutils tsis txhawb tag nrho khaub lig tsim hom rau modules, nws tsuas yog xaiv los xaiv ntawm 32 thiab 64 ntsis versions ntawm tus tswv tsev architecture.

-F kernelsyms , --filesyms kernelsyms

Thaum twg lub tsev cov ntaub ntawv cia rau ib hom kab sib txawv dua li lub ntsiav khiav tam sim no, nws yog qhov tseem ceeb uas yog depmod siv cov txheej tseeb ntawm cov teeb meem ntsiav teeb txhawm rau qhov hais txog kev ua qoob loo hauv txhua tus qauv. Cov cim no yog ib daim qauv ntawm System.map los ntawm lwm qhov tseem ceeb, los yog ib daim ntawv luam tawm ntawm / proc / ksyms . Yog hais tias koj ntsiav siv cov cim cim, nws yog qhov zoo tshaj plaws los siv cov luam tawm ntawm / proc / ksyms , vim tias cov ntaub ntawv muaj lub cim lub cim ntawm lub cim ntsiav. Txawm li cas los koj siv tau System.map txawm nrog cov cim cim.

Configuration

Tus cwj pwm ntawm depmod thiab modprobe yuav tsum tau kho ntawm qhov (optional) configuration file /etc/modules.conf .
Saib modprobe (8) thiab modules.conf (5) rau kev piav qhia tiav.

Zoo

Txhua lub sij hawm koj sau ib tus tshiab ntsiav, qhov kev hais kom ua " ua modules_install " yuav tsim ib lub npe tshiab, tab sis yuav tsis hloov lub neej ntawd.

Thaum koj tau txais ib qho module uas tsis cuam tshuam rau qhov kev faib tawm ntsiav koj yuav tsum tso nws nyob rau hauv ib qho ntawm txoj kev ywj pheej ntawm kev ywj pheej hauv qab / lib / modules .

Qhov no yog qhov ua tau zoo, uas yuav ua rau overridden hauv /etc/modules.conf .

Saib Ntxiv

lsmod (8), ksyms (8)

Tseem ceeb: Siv tus txiv neej hais kom ua ( % tus txiv neej ) seb qhov kev hais kom raug siv hauv koj lub computer.