Depmod - Linux Command - Unix komandoa

izena

depmod - kernel moduluen moduluen mendekotasun deskribapenak

Laburpena

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

deskribapena

Depmod eta modprobe utilitateek Linux modular kernel bat kudeatu dezakete erabiltzaile, administratzaile eta banatzaile mantentzaileentzat.

Depmodek "Makefile" -ekiko menpekotasun fitxategi bat sortzen du, komando lerroan aipatutako modulu multzoetan edo konfigurazio fitxategian zehaztutako direktorioetan aurkitzen diren sinboloetan oinarrituta. Mendekotasun fitxategi hau geroago erabiltzen da modprobe modulu zuzena edo modulu piloa automatikoki kargatzeko.

Depmod erabilera normala lerroa sartzea da


/ sbin / depmod -a

non /etc/rc.d rc-fitxategietan dagoen lekuan , beraz, sistemaren abiarazi ondoren moduluaren mendekotasun zuzenak erabilgarri egongo dira. Kontutan izan aukera -a orain aukerakoa dela. Abio-helburuetarako, aukera -q gehiago egokia izan daiteke, hau da, irtenbide gabeko ikurrak depmod isila egiten du.

Gainera, kernel berri bat sortu ondoren, mendekotasun fitxategia sortzea posible da. " Depmod -a 2.2.99 " kernela 2.2.99 kernela eta bere moduluak lehen aldiz exekutatzen badituzu, exekutatzen ari den bitartean 2.2.98 adibidez, fitxategiak leku egokian sortuko dira. Kasu honetan, ordea, kernelaren mendekotasunak ez dira zuzena ziurtatuko. Ikus aukerak -F , -C eta -b gainetik manipulatzeko informazio gehiago lortzeko.

Moduluen eta beste moduluen bidez esportatutako sinboloen arteko harremana eraikitzen ari den bitartean, depmodek ez ditu kontuan hartzen GPLen moduluen estatutua eta esportatutako ikurrak. Hau da, depmodek ez du errorerik emango GPL lizentzia bateragarririk gabeko modulu batek GPL sinbolo bakar bati egiten dio erreferentzia (EXPORT_SYMBOL_GPL kernelean). Hala eta guztiz ere, insmod GPL ez diren ikurrak soilik konpontzeko GPL moduluak konponduko dira, beraz, benetako karga huts egingo du.

Aukerak

-a , --all

Bilatu moduluak (aukerakoa) konfigurazio fitxategian zehaztutako direktorio guztietan /etc/modules.conf .

-A , --quick

Konparatu orrialdeen denbora-markak eta, behar izanez gero, depmod-a bezala funtzionatzen du. Aukera honek mendekotasun fitxategi bakarra eguneratzen du ezer aldatu badaiteke.

-e , --errsyms

Erakutsi uneko ikur guztiak modulu bakoitzarentzat.

-h , --help

Aukeren laburpen bat bistaratu eta berehala irten.

-n , --show

Idatzi dependencia de archivo en stdout en lugar de en / lib / módulos de árbol.

-q , --quiet

Kontatu depmod lasai egoteko eta ez sinbolo falta faltaz kexatzeko.

-r , --root

Zenbait erabiltzailek moduluak biltzen ditu root ez den erabiltzaile baten azpian eta instalatu moduluak root gisa. Prozesu hau root ez den erabiltzaileen jabetzako moduluak utz ditzake, nahiz eta moduluen direktorioa root-ekoa izan. Erabiltzaile ez-arriskutsua arriskuan jartzen bada, intruder batek userid-ek dituen jabetzako dauden moduluek gainidatz ditzakete eta esposizio hori erabiltzeko root-era sartzeko abiaraztean.

Lehenespenez, modutils-ek root-aren jabea ez den modulu bat erabiltzeko saiakerak arbuiatuko ditu. Azterketa -r- k errorea kenduko du eta erroak root-ekin ez diren moduluak kargatzeko aukera emango du.

Erabiltzea -r segurtasun esposizio handia da eta ez da gomendagarria.

-s , --syslog

Errore mezuak idatzi syslog deabruaren ordez stderr-ren ordez.

-u , --unresolved-error

Depmod 2.4k ez du itzulerako kode bat ezartzen denean ebatzi gabeko sinboloak badira. Modutils (2.5) hurrengo oharra nagusiak itzuliko kodea ezarriko du ebatzi gabeko sinboloentzat. Zenbait banaketak zero itzultzeko kodea nahi du 2.4 modutan, baina aldaketak portaera zaharra espero duten erabiltzaileei arazoak sor ditzake. Nahi izanez gero, itzulerako kodea ez-depmod 2.4 batean, zehaztu -u . 2.5 depmod- ek baztertu egingo du -u bandera eta ez du zero itzuliko kode bat emango oraindik konponbide gabeko sinboloentzat.

-v , - verbose

Erakutsi modulu bakoitzaren izena prozesatzean.

-V , --version

Erakutsi depmod bertsioa.

Ondoko aukerak baliagarriak dira banaketak kudeatzen dituzten pertsonentzat:

-b oinarritutako zuzendaritza , --basedir oinarritutako zuzendaritza

Liburutegien zuhaitz / lib / moduluak moduluko zuhaitz azpiko zuhaitzak lekuz aldatzen dira beste ingurune baterako moduluak kudeatzeko, eta -b aukeraren bidez, libmod / lib / moduluak zuhaitzaren irudia aurkitu den modua kontatzen du. Fitxategi erreferentzietan eraikitako depmod irteerako fitxategiak, modules.dep , ez du oinarrizko bide-izena. Horrek esan nahi du fitxategi-zuhaitza berriro bidaltzen denetik / lib / moduluak / lib / moduluak banaketa azkenekoan bihurtzen direnean, erreferentzia guztiak zuzenak izango dira.

-C configfile , --config configfile

Erabili fitxategia configfile ordez /etc/modules.conf ordez. Aldagaiaren aldagaia MODULECONF ere erabil daiteke beste /etc/modules.conf lehenetsitako konfigurazio fitxategia aukeratzeko (edo /etc/conf.modules (zaharkitua)).

Ingurune aldagaia

UNAME_MACHINE ezarrita dago, modutilsek bere balioa erabiliko du makinaren eremuan, uname () syscall-en ordez. Hau da, batez ere, erabilera 64 biteko moduluak 32 biteko erabiltzailearen espazioan biltzen ari zarenean, UNAME_MACHINE konfiguratu modulu motak eraiki direnean . Uneko moduluak ez ditu modulu gurutzatuen modua osorik onartzen, hariaren arkitekturako 32 eta 64 biteko bertsioen artean aukeratzen da.

-F kernelsyms , --filesyms kernelsyms

Kernelaren uneko kernelaren mendeko mendekotasun-fitxategiak eraikitzean, garrantzitsua da depmod- ek kernelen sinbolo multzo egokia erabiltzen duela modulu bakoitzaren kernel erreferentziak konpontzeko. Sinbolo hauek beste kernel batetik System.map-en kopia bat izan dezakete , edo / proc / ksyms irteeraren kopia. Zure kernel bertsioko sinboloak erabiltzen baditu, hobe da / proc / ksyms irteera kopia bat erabiltzea, fitxategi horrek kernelaren sinboloen ikurrak dituelako. Hala ere System.map bat erabil dezakezu bertsio- berritutako sinboloekin ere.

konfigurazioa

Depmod eta modprobe portaera konfigurazio fitxategia (aukerakoa) /etc/modules.conf bidez egokitu daiteke.
Ikus modprobe (8) eta modules.conf (5) azalpen osoa lortzeko.

Estrategia

Kernel berri bat biltzeko aldi bakoitzean, " make modules_install " komandoa direktorio berria sortuko du, baina ez du lehenetsitakoa aldatu.

Kernelen banaketarekin zerikusirik ez duen modulua lortzen duzunean, / lib / moduluen azpiko bertsio-direktorio independente bat jarri beharko zenuke.

Hau estrategia lehenetsia da, /etc/modules.conf atalean gainidatz daiteke.

Ikusi ere

lsmod (8), ksyms (8)

Garrantzitsua: erabili man komandoa ( % man ) komando bat nola erabiltzen den zure ordenagailuan.