Depmod - Linux Command - Unix komandu

Nosaukums

depmod - rokturi atkarības aprakstiem ielādes kodola moduļiem

Kopsavilkums

depmod [-aA] [-ehnqrsuvV] [-C konfigurēt ] [-F kernelsyms ] [-b bāzes katalogs ] [ forced_version ]
depmod [-enqrsuv] [-F kernelsyms ] modulis1.o modulis2.o ...

Apraksts

Depmod un Modprobe komunālie pakalpojumi ir paredzēti, lai padarītu Linux moduļu kodolu pārvaldāmu visiem lietotājiem, administratoriem un izplatīšanas uzturētājiem.

Depmod izveido "Makefile" tipa atkarības failu, pamatojoties uz simboliem, ko tā atrod moduļu komplektā, kas minēti komandrindā vai no konfigurācijas failā norādītajiem direktorijiem. Šo atkarības failu vēlāk izmanto modprobe, lai automātiski ielādētu pareizo moduli vai moduļu kaudzi.

Parastā depmod izmantošana ir līnijas iekļaušana


/ sbin / depmod -a

kaut kur rc failos failā /etc/rc.d , lai pareizi atkarīgi no moduļiem būtu pieejami tūlīt pēc sistēmas palaišanas. Ņemiet vērā, ka opcija -a tagad ir obligāta. Sākuma nolūkos opcija -q varētu būt piemērotāka, jo tas padara atslābumu par neatrisinātiem simboliem.

Ir iespējams arī izveidot atkarības failu uzreiz pēc jauna kodola sastādīšanas. Ja jūs " debmod -a 2.2.99 ", kad jūs pirmo reizi apkopojat kodolu 2.2.99 un tā moduļus, bet joprojām darbojas, piemēram, 2.2.98, fails tiks izveidots pareizajā vietā. Tomēr šajā gadījumā atkarība no kodola netiek garantēta kā pareiza. Plašāku informāciju par apstrādi skatiet iepriekš -F , -C un -b iespējas.

Izveidojot attiecības starp moduļiem un simboliem, kurus eksportē citi moduļi, depmod neuzskata moduļu GPL statusu vai eksportēto simbolus. Tas nozīmē, ka depmod nenorādīs kļūdu, ja modulis bez GPL saderīgas licences attiecas uz tikai GPL simbolu (EXPORT_SYMBOL_GPL kodolā). Tomēr insmod atsakās atrisināt GPL tikai simbolus ne-GPL moduļiem, tāpēc faktiskā slodze neizdosies.

Iespējas

-a , - viss

Meklējiet moduļus visos katalogos, kas norādīti (neobligātajā) konfigurācijas failā /etc/modules.conf .

-A , - ātri

Salīdziniet failu timestamps un, ja nepieciešams, rīkojieties kā depmod -a . Šī opcija tikai atjaunina atkarību failu, ja kaut kas ir mainījies.

-e , --errsyms

Parādiet visus neatrisinātos simbolus katram modulim.

-h , --palīdz

Parādiet opciju kopsavilkumu un tūlīt aizejiet.

-n , --show

Uzrakstiet atkarības failu stdout vietā / lib / moduļu kokā.

-q , --jauks

Pastāstiet, ka depmodam klusē un nesūdzas par trūkstošajiem simboliem.

-r , - root

Daži lietotāji sastāda moduļus, izmantojot rootkodu, un tad instalē moduļus kā root. Šis process var atstāt moduļus, kas pieder lietotājam, kas nav root, pat ja moduļu direktorija pieder root. Ja non-root userid ir apdraudēta, iebrucējs var pārrakstīt esošos moduļus, kas pieder šim lietotāja ID, un izmantot šo ekspozīciju, lai sāktu piekļuvi root piekļuvei.

Pēc noklusējuma modutils noraidīs mēģinājumus izmantot moduli, kas nav saknes īpašnieks. Specifika -r izslēgs kļūdu un ļauj root ielādēt moduļus, kas nav root.

-r lietošana ir liela drošība un nav ieteicama.

-s , --syslog

Rakstiet visus kļūdu ziņojumus, izmantojot syslog daemon, nevis stderr.

-u , - neatrisināta kļūda

Depmod 2.4 nenosaka atgriešanās kodu, ja ir neatrisināti simboli. Nākamais galvenais modutils atbrīvojums (2.5) noteiks neatgriezenisku simbolu atgriešanas kodu. Dažos sadalei modutils 2.4 vēlas izmantot nulles atgriešanas kodu, taču šīs izmaiņas var radīt problēmas lietotājiem, kuri sagaida veco uzvedību. Ja vēlaties depel 2.4, nulles atgriešanās kods, norādiet -u . depmod 2.5 klusām ignorēs -u karogu un vienmēr atgriezīsies ar kodu, kurā nav atrisināto simbolu.

-v , - verbose

Parādiet katra moduļa nosaukumu tā apstrādes laikā.

-V --versija

Parādiet depmod versiju.

Tālāk norādītās opcijas ir noderīgas cilvēkiem, kas pārvalda sadales:

-b bāzes katalogs , --basedir bāzu katalogs

Ja direktoriju koks / lib / moduļi, kuros ir moduļu apakškopi, tiek pārvietoti kaut kur citur, lai apstrādātu moduļus citai videi, -b opcija norāda depmod, kur atrast pārvietoto / lib / moduļu koka attēlu. Failu atsauces depmod izvades failā, kas ir uzbūvēts, modules.dep , nesatur pamata teorijas ceļu. Tas nozīmē, ka tad, kad faila koks tiek pārvietots atpakaļ no bāzes kataloga / lib / moduļiem uz / lib / moduļiem galīgajā izplatīšanā, visas atsauces būs pareizas.

-C konfigurēt , --config configfile

Izmantojiet faila konfigurēšanu, nevis /etc/modules.conf . Vides mainīgo MODULECONF var izmantot arī, lai atlasītu citu konfigurācijas failu no noklusējuma /etc/modules.conf (vai /etc/conf.modules ( notrecated )).

Ja vides mainīgais

UNAME_MACHINE ir iestatīts, modutils izmantos savu vērtību, nevis mašīnas lauku no uname () syscall. To galvenokārt izmanto, kad jūs apkopojat 64 bitu moduļus 32 bitu lietotāju telpā vai otrādi, uzstādiet UNAME_MACHINE moduļu tipam, kas tiek veidoti. Pašreizējie modutils neatbalsta moduļu pilnas pārrobežu būvniecības režīmu, to var izvēlēties tikai no 32 līdz 64 bitu versijām uzņēmējas arhitektūrā.

-F kernelsyms , --filesyms kernelsyms

Izveidojot atkarības failus citam kodolam nekā pašlaik izmantotais kodols, ir svarīgi, lai depmod izmantotu pareizu kodola simbolu kopu, lai atrisinātu kodolu atsauces katrā modulī. Šie simboli var būt vai nu System.map kopija no otrā kodola, vai izejas kopija no / proc / ksyms . Ja jūsu kodolā tiek izmantoti versiju simboli, vislabāk ir izmantot / proc / ksyms izvades kopiju, jo tajā ir kodola simbolu simbolu versijas. Tomēr jūs varat izmantot System.map pat ar versijas simboliem.

Konfigurācija

Depmod un modprobe uzvedību var noregulēt ar (izvēles) konfigurācijas failu /etc/modules.conf .
Pilnu aprakstu skatiet modprobe (8) un modules.conf (5).

Stratēģija

Katru reizi, kad jūs sastādāt jaunu kodolu, komanda " make modules_install " izveidos jaunu direktoriju, taču nemainīs noklusējuma iestatījumus.

Ja iegūstat moduli, kas nav saistīts ar kodola izplatīšanu, tas jāievieto vienā no neatkarīgām versijām zem / lib / moduļiem .

Šī ir noklusējuma stratēģija, kuru var ignorēt /etc/modules.conf .

Skatīt arī

lsmod (8), ksyms (8)

Svarīgi: izmantojiet vīriešu komandu ( % man ), lai redzētu, kā komanda tiek izmantota jūsu konkrētajā datorā.