Depmod - Komando Linux Ubuntu - Unix Komando

nami

depmod - nanganan déskripsi kagumantungan pikeun modul kernel loadable

Synopsis

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

gambaran

The depmod na modprobe Utiliti anu dimaksudkeun pikeun ngadamel kernel modular Linux Ubuntu manageable pikeun sakabéh pamaké, pangurus jeung maintainers sebaran.

Depmod nyiptakeun "Makefile" file -like kagumantungan, dumasar lambang eta manggih di set tina modul disebutkeun dina garis paréntah atawa ti directories dieusian dina file konfigurasi. File kagumantungan Ieu engké dipaké ku modprobe ka otomatis muka modul bener atawa tumpukan tina modul.

Pamakéan normal tina depmod téh ngawengku jalur


/ sbin / depmod -a

wae dina RC-file di /etc/rc.d, jadi yén kabebasan modul bener bakal sadia langsung saatos booting sistem. Catet yén pilihan -a kiwari pilihan. Keur kaperluan boot-up, pilihan nu -q bisa jadi leuwih hade ti nu ngajadikeun depmod jempé ngeunaan lambang unresolved.

Ieu oge mungkin nyieun file kagumantungan langsung saatos compiling a kernel anyar. Upami Sadérék "depmod -a 2.2.99" mun anjeun geus disusun kernel 2.2.99 na modul na pertama kali, bari tetep ngajalankeun misalna 2.2.98, file bakal dijieun dina tempat nu bener. Dina hal ieu kitu, kabebasan dina kernel anu moal dijamin janten bener. Ningali pilihan -F, -C na -b luhur pikeun émbaran nu langkung lengkep ihwal nanganan ieu.

Bari ngawangun hubungan antara modul jeung simbol diékspor ku modul sejen, depmod teu nganggap status GPL tina modul atawa tina simbol diékspor. Hartina, depmod bakal moal bendera kasalahan upami modul tanpa lisénsi cocog GPL nujul ka GPL ukur simbol (EXPORT_SYMBOL_GPL di kernel di). Sanajan insmod bakal ingkar pikeun ngabéréskeun GPL ukur simbol pikeun modul non-GPL jadi beban sabenerna bakal gagal.

Pilihan

-a, --all

Milari modul dina sakabéh directories dieusian dina konfigurasi (pilihan) file /etc/modules.conf.

-A, --quick

Bandingkeun timestamps file na, upami diperlukeun, kalakuan jiga -a depmod. pilihan ieu ngan mutahirkeun file kagumantungan lamun nanaon geus robah.

-e, --errsyms

Témbongkeun sagala simbol unresolved pikeun tiap modul.

-h, --help

Nembongkeun kasimpulan pilihan jeung geura kaluar.

-n, --show

Nulis file kagumantungan dina stdout tinimbang di / lib / modul tangkal.

-q, --quiet

Ngabejaan depmod tetep sepi tur teu ngawadul ngeunaan lambang leungit.

-r, --root

Sababaraha pamaké compile modul dina hiji userid non-root lajeng masang modul salaku akar. proses ieu bisa ninggalkeun modul milik userid non-akar, sanajan diréktori modul anu dipiboga ku akar. Lamun userid non-root geus compromised, hiji jelema nu ngacow tiasa nimpa modul nu aya milik userid yén na make paparan ieu bootstrap nepi ka akar aksés.

Sacara standar, modutils bakal nampik usaha pikeun ngagunakeun modul nu teu dipiboga ku akar. Nangtukeun -r bakal ngurangan kasalahan jeung ngawenangkeun akar pikeun muka modul nu teu dipiboga ku akar.

Mangpaat -r mangrupakeun paparan kaamanan utama na teu dianjurkeun.

-s, --syslog

Tulis sadaya pesen kasalahan via daemon syslog tinimbang stderr.

-u, --unresolved-kasalahan

depmod 2.4 teu diatur kode balik lamun aya wae simbol unresolved. Pelepasan utama saterusna modutils (2,5) bakal nangtukeun kode balik pikeun lambang unresolved. Sababaraha sebaran hayang kode balik non-enol di modutils 2.4 tapi robah anu bisa ngabalukarkeun masalah pikeun pamaké nu nyangka paripolah heubeul. Upami anjeun hoyong kode balik non-enol di depmod 2.4, tangtukeun -u. depmod 2,5 cicingeun bakal malire bendera -u sarta bakal salawasna masihan kode balik non-sarua jeung nol keur lambang unresolved.

-V, - verbose

Témbongkeun nami unggal modul sakumaha eta keur diprosés.

-V, --version

Nembongkeun versi tina depmod.

Pilihan di handap ieu aya mangpaat pikeun urang menata sebaran:

-b basedirectory, --basedir basedirectory

Lamun tangkal diréktori / lib / modul ngandung sub-tangkal tina modul ieu dipindahkeun tempat sejenna dina urutan pikeun nanganan modul keur lingkungan béda, pilihan -b ngabejaan depmod dimana manggihan gambar dipindahkeun ti / lib / modul tangkal. The rujukan file dina file kaluaran depmod anu diwangun, modules.dep, moal ngandung jalur basedirectory. Ieu ngandung harti yén lamun di tangkal file ieu dipindahkeun deui ti basedirectory / lib / modul kana / lib / modul dina sebaran ahir, sakabéh rujukan bakal bener.

-C configfile, configfile --config

Nganggo configfile file tinimbang /etc/modules.conf. Lingkungan variabel MODULECONF ogé bisa dipaké pikeun milih file konfigurasi béda ti /etc/modules.conf standar (atawa /etc/conf.modules (deprecated)).

Lamun variabel lingkungan

UNAME_MACHINE diatur, modutils bakal make nilaina tinimbang widang mesin ti uname () syscall. Ieu utamana ngeunaan pamakéan sawaktos Anjeun keur compiling 64 modul bit dina 32 bit pamaké spasi atawa sabalikna, pakakas UNAME_MACHINE kana tipe tina modul keur diwangun. modutils ayeuna teu ngarojong pinuh cross ngawangun mode pikeun modul, mangka dugi ka milih antara 32 jeung 64 versi bit arsitektur host.

-F kernelsyms, --filesyms kernelsyms

Nalika gedong file kagumantungan pikeun kernel béda ti nu kernel ayeuna ngajalankeun, hal anu penting anu depmod ngagunakeun set nu bener ngeunaan lambang kernel pikeun ngabéréskeun nu rujukan kernel di unggal modul. Lambang ieu bisa boh janten salinan System.map ti kernel séjén, atawa salinan ti kaluaran ti / proc / ksyms. Mun kernel anjeun migunakeun lambang versioned, éta pangalusna ngagunakeun salinan tina kaluaran / proc / ksyms, saprak file nu ngandung versi simbol tina simbol kernel. Sanajan kitu bisa ngagunakeun System.map malah mibanda simbol versioned.

konfigurasi

Paripolah depmod na modprobe bisa disaluyukeun ku konfigurasi (pilihan) file /etc/modules.conf.
Tempo modprobe (8) jeung modules.conf (5) pikeun pedaran lengkep.

taktik

Unggal waktos Anjeun compile a kernel anyar, paréntah "nyieun modules_install" baris nyieun hiji diréktori anyar, tapi moal robah standar éta.

Lamun anjeun meunang modul hiji hubungan jeung sebaran kernel anjeun kudu nempatkeun deui dina salah sahiji directories versi-bebas handapeun / lib / modul.

Ieu strategi standar, anu bisa ditindes dina /etc/modules.conf.

Tempo ogé

lsmod (8), ksyms (8)

Nu penting: Pake lalaki paréntah (% lalaki) ningali kumaha paréntah nu dipaké dina komputer husus Anjeun.