Depmod - Linux Command - Unix Command

Jeneng

depmod - nata keterangan ketergantungan kanggo modul kernel sing bisa diundhuh

Sinopsis

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

Gambaran

Piranti depmod lan modprobe dimaksudaké kanggo nggawe kernel modul Linux sing bisa dikelola kanggo kabeh panganggo, administrator, lan panyewan distribusi.

Depmod ndadekake file "Makefile" kaya file ketergantungan, didhasarake simbol kasebut ing modul-modul sing kasebut ing baris perintah utawa saka direktori kasebut ing file konfigurasi. Berkas ketergantungan iki banjur digunakake dening modprobe supaya otomatis ngemot modul sing bener utawa tumpukan modul.

Panggunaan normal depmod yaiku kalebu garis


/ sbin / depmod -a

nang endi wae ing rc-files ing /etc/rc.d , supaya dependensi modul sing bener bakal kasedhiya sanalika sawise booting sistem. Elinga yen opsi- a saiki opsional. Kanggo boot-up tujuan, opsi -q bisa luwih cocok amarga ndadekake depmod bisu babagan simbol sing ora dipungkiri.

Sampeyan uga bisa nggawe berkas ketergantungan sanalika sawise nyusun kernel anyar. Yen sampeyan nindakake " depmod -a 2.2.99 " yen wis nyusun kernel 2.2,99 lan modul-modul kasebut kaping pisanan, nalika isih mlaku eg 2.2.98, file kasebut bakal digawe ing panggonan sing bener. Nanging, kahanan ing kernel ora bakal bener. Deleng opsi -F , -C lan -b ing ndhuwur kanggo informasi luwih lengkap babagan nangani iki.

Nalika mbangun hubungan antara modul lan simbol sing diekspor dening modul liya, depmod ora nganggep status GPL saka modul utawa simbol sing diekspor. Dadi, depmod ora bakal menehi tanda kesalahan yen modul tanpa lisensi kompatibel GPL nuduhake simbol mung GPL (EXPORT_SYMBOL_GPL ing kernel). Nanging insmod bakal nolak kanggo ngatasi simbol GPL mung kanggo modul non-GPL supaya beban nyata bakal gagal.

Pilihan

-a , --all

Telusuri modul ing kabeh direktori sing kasebut ing file konfigurasi (opsional) /etc/modules.conf .

-A , --quick

Mbandingake timestamp file lan, yen perlu, tumindak kaya depmod -a . Opsi iki mung nganyari file ketergantungan yen ana apa-apa sing wis diganti.

-e , -

Tampilake kabeh simbol sing ora ditemtokake kanggo saben modul.

-h , --help

Nampilake ringkesan opsi lan langsung metu.

-n , - nuduhake

Tulis file ketergantungan ing stdout tinimbang ing / lib / modul wit.

-q , --quiet

Ngomong depmod supaya ora tenang lan ora sambat babagan simbol ilang.

-r , --root

Sawetara kedhaftar nyusun modul ing pangguna non-root banjur nginstal modul minangka root. Proses iki bisa ninggalake modul sing diduweni dening user root, sanadyan direktori modul diduweni dening root. Yen pangguna ora ROOT dikompromi, penyusup bisa nimpa modul sing wis ana ing pangguna sing diidinake lan gunakake pajanan kanggo bootstrap nganti akses root.

Secara default, modutils bakal nolak upaya nggunakake modul sing ora dimupangatake dening root. Tentukan -r bakal nyuda kesalahan lan ngidini root kanggo mbukak modul sing ora dimupangatake dening root.

Panggunaan -r minangka pajanan keamanan utama lan ora dianjurake.

-s , --syslog

Tulis kabeh pesen kesalahan liwat daemon syslog tinimbang stderr.

-u , --unresolved-error

depmod 2.4 ora nyetel kode bali nalika ana simbol sing ora ditrima. Siaran utama modutil sabanjuré (2.5) bakal nyetel kode bali kanggo simbol sing ora dipungkiri. Sawetara distribusi pengin kode bali non-nol ing modutils 2.4 nanging owah-owahan bisa nyebabake masalah kanggo panganggo sing nyarepake prilaku lawas. Yen sampeyan pengin kode bali non-nol ing depmod 2.4, nemtokake -u . depmod 2.5 bakal ora ngalang-alangi flag -u lan bakal tansah menehi kode bali non-nol kanggo simbol sing ora dipungkiri.

-v , - tegese

Nuduhake jeneng saben modul minangka lagi diproses.

-V , --versi

Nuduhake versi depmod .

Pilihan ing ngisor iki migunani kanggo wong ngatur distribusi:

-b basedirectory , - basedirectory basis

Yen pohon direktori / lib / modul sing ngemot modul sub-modul dipindhah ing panggon liya kanggo ngatur modul kanggo lingkungan sing beda-beda, opsi -b ngandhani depmod ngendi nemokake gambar sing dipindhah saka / lib / modul wit. Referensi file ing file output depmod sing dibangun, modules.dep , ora bakal ngemot path dhasar . Iki tegese nalika wit file dipindhah bali saka dhasar / lib / modul menyang / lib / modul ing distribusi final, kabeh referensi bakal bener.

-C configfile , --config configfile

Gunakake configfile file tinimbang /etc/modules.conf . MODULECONF variabel lingkungan uga bisa digunakake kanggo milih file konfigurasi sing beda saka /etc/modules.conf (utawa /etc/conf.modules ).

Nalika variabel lingkungan

UNDMAMACHINE wis disetel, modutils bakal nggunakake nilai tinimbang kolom mesin saka syscall uname (). Iki utamane panggunaan nalika sampeyan nyusun 64 bit modul ing 32 bit pangguna utawa sebaliknya, ngeset UNAME_MACHINE kanggo jinis modul sing dibangun. Modutil saiki ora ndhukung modus salib lengkap kanggo modul, diwatesi milih antara 32 lan 64 bit versi arsitektur inang.

-F kernelsyms , --filesyms kernelsyms

Nalika file ketergantungan bangunan kanggo kernel sing beda tinimbang kernel sing saiki mlaku, penting yen depmod migunakake simbol kernel sing bener kanggo ngatasi kernel referensi ing saben modul. Simbol-simbol iki bisa dadi salinan saka System.map saka kernel liyane, utawa salinan output saka / proc / ksyms . Yen kernel sampeyan migunakake simbol versi, luwih becik migunakake salinan output / proc / ksyms , amarga file kasebut ngandhut simbol versi simbol kernel. Nanging sampeyan bisa nggunakake System.map malah karo simbol versi.

Konfigurasi

Prilaku depmod lan modprobe bisa disetel dening file konfigurasi (opsional) /etc/modules.conf .
Deleng modprobe (8) lan modules.conf (5) kanggo katrangan lengkap.

Strategi

Saben wektu sampeyan ngrampungake kernel anyar, printah " gawe modul_install " bakal nggawe direktori anyar, nanging ora bakal ngganti bawaan .

Nalika sampeyan entuk modul sing ora ana hubungane karo distribusi kernel, sampeyan kudu nyetel kasebut ing salah sawijining direktori independen versi ing / lib / modul .

Iki minangka strategi standar, sing bisa ditindakake ing /etc/modules.conf .

Deloken sisan

lsmod (8), ksyms (8)

Penting: Gunakake perintah wong ( % man ) kanggo ndeleng carane printah sing digunakake ing komputer sampeyan.