Depmod - Linux Command - Unix Command

Adı

depmod - yüklənə bilən çekirdek modulları üçün asılılıq təsvirləri

Sinopsis

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

Təsvir

Depmodmodprobe kommunalları bütün istifadəçilər, administratorlar və bölüşdürmə xidmətlərini idarə edən bir Linux modul çekirdek etmək üçün nəzərdə tutulub.

Depmod , komanda satırında və ya konfiqurasiya faylında göstərilən qovşaqlarda göstərilən modul dəstlərində tapdığı simvollara əsasən bir "Makefile" fərqli asılılıq faylı yaradır. Bu bağımlılık faylı sonra modprobe tərəfindən avtomatik olaraq düzgün modul və ya modul yığını yükləmək üçün istifadə olunur.

Depmodun normal istifadəsi xətt daxildir


/ sbin / depmod-a

bir yerdə, /etc/rc.d dəki rc fayllarında, doğru modul bağımlılıkları sistemin açılmasından dərhal sonra mövcud olacaq. Qeyd edək ki, seçimi artıq isteğe bağlıdır. Açma məqsədləri üçün, seçim -q daha düzgün ola bilər, çünki həll edilməmiş simvollar haqqında depmod səssizcə olur.

Yeni bir çekirdek derlemeden hemen sonra bağımlılık dosyasını yaratmaq da mümkündür. Əgər " 2.2.29 " əvəzi 2.2.99 çekirdek 2.2.99 və onun modullarını ilk dəfə tərtib etdikdə, 2.2.98-də işləyərkən, fayl doğru yerdə yaradılacaq. Bu halda, çekirdek üzerindeki bağımlılıkların doğru olma garantisi alınmayacaktır. Bununla bağlı daha ətraflı məlumat üçün -F , -C-b variantlarına baxın.

Modullar və digər modullar tərəfindən ixrac olunan simvollar arasındakı əlaqəni qurarkən , depmod modulların və ixrac edilən simvolların GPL statusunu nəzərə almır. Yəni, bir GPL uyğun lisenziya olmayan bir modul bir GPL yalnız simvolu (çekirdekdə EXPORT_SYMBOL_GPL) aiddirsə, depmod səhv göstərməyəcəkdir. Lakin insmod qeyri-GPL modulları üçün GPL-ni yalnız simvolları həll etməkdən imtina edəcək, belə ki, faktiki yük uğursuz olacaq.

Seçimlər

- a , - hamısı

/etc/modules.conf (optional) konfiqurasiya faylında göstərilən bütün kataloqlarda modulları axtarın .

-A , qaç

Fayl zaman damgalarını müqayisə edin və zəruri hallarda depmod-a kimi hərəkət edin. Bu seçim yalnız bir dəyişiklik olsa, asılılıq faylını yeniləyir.

-e , --errsyms

Hər modul üçün həll edilməmiş simvolları göstərin.

-h , - yardımçı

Seçimlərin xülasəsini göstərin və dərhal çıxın.

-n , - göstərir

Bağımlılık faylını / lib / modules ağacın yerine stdout yaz.

-q , - qətiyyən

Səs vermək və itkin simvollardan şikayət etməmək üçün depmod deyin.

-r , - kök

Bəzi istifadəçilər qeyri-root userid altında modulları tərtib etdikdən sonra modulları kök kimi qururlar. Bu proses kök olmayan istifadəçi modullarını tərk edə bilər, baxmayaraq ki, modul qovluğu köklərə aiddir. Qeyri-root userid təhlükəsizliyə məruz qaldıqda, bir intruder bu userid sahibinə aid olan mövcud modulların üzərində yaza və root çıxışına qədər başlanğıc üçün bu pozuntudan istifadə edə bilər.

Varsayılan olaraq, modutils kök sahibi olmayan bir moduldan istifadə etməyə cəhdləri rədd edəcəkdir. -r-hatanın bastırılmasını və rootun kök sahibi olmayan modulları yükləməsini təmin edəcəkdir.

-r-nin istifadə edilməsi böyük təhlükədir və tövsiyə edilmir.

-s , --syslog

Bütün səhv mesajları stderr yerinə syslog daemon vasitəsilə yazın.

-u , - həll olunmuş səhv

depmod 2.4 hər hansı bir həll edilməmiş simvol olduğunda bir qaytarma kodu təyin etmir. Modutils (2.5) növbəti böyük versiyası çözülməmiş simvollar üçün qaytarma kodu təyin edəcək. Bəzi paylamalar modutils 2.4-də sıfır olmayan bir qaytarma kodu istəməlidir, lakin bu dəyişiklik köhnə davranışı gözləyən istifadəçilər üçün problem yarada bilər. Depmod 2.4-də qeyri-sıfır qaytarma kodunu istəyirsinizsə, -u seçin . depmod 2.5 səssiz səssizcə -u bayrağını görməyəcək və həll edilməmiş simvollar üçün həmişə qeyri-sıfır qaytarma kodu verəcəkdir.

-v , - verbose

Hər bir modulun adını işlənərkən göstərin.

-V , - dəyişiklik

Depmod versiyasını göstərin .

Dağıtımları idarə edən insanlar üçün aşağıdakı variantlar faydalıdır:

-b bazlı , - əsaslı bazadır

Modulların alt ağaclarını əks etdirən kataloq ağacı / lib / modulları başqa bir mühit üçün modulları idarə etmək üçün başqa bir yerə köçürüldükdə, -b parametri, / lib / modul ağacının hərəkətli görünüşünü tapmaq üçün depmodunu bildirir. Depozit fayl modulları, modules.dep , quraşdırılmış çıxış faylında əsas istinad yolunu ehtiva etməyəcəkdir . Bu, faylın ağacı son dublikatta əsas modul / lib / modullardan / lib / modullara köçürüldüyü zaman bütün istinadlar doğru olacağı anlamına gəlir .

-C configfile , --config configfile

/etc/modules.conf yerinə fayl configfile istifadə edin . MODULECONF ətraf mühiti dəyişən də default /etc/modules.conf (ya da /etc/conf.modules (köhnəlmiş)) dan fərqli bir konfiqurasiya faylını seçmək üçün istifadə edilə bilər.

Ətraf mühit dəyişkənliyi

UNAME_MACHINE müəyyən edilir, modutils uname () syscall-dan maşın sahəsinin yerinə istifadə edəcəkdir. Bu 32 bitlik istifadəçi məkanında 64 bit modul tərtib edərkən və ya əksinə istifadə edərkən əsasən istifadə olunur, UNAME_MACHINE qurulacaq modulların tipinə qurun . Mövcud modutils modullar üçün tam hazırlıq rejimini dəstəkləmir, bu host mimarisinin 32 və 64 bit versiyalarını seçməklə məhdudlaşır.

-F kernelsyms , - filesyms kernelsyms

Hazırda çalışan kerneldən fərqli bir çekirdek üçün bağımlılık faylları qurarkən , depmodun hər bir moduldakı çekirdek referanslarını həll etmək üçün doğru kernel simvollarını istifadə etməsi vacibdir . Bu simvollar ya digər çekirdekdən System.map və ya / proc / ksyms- dən çıxışın bir surəti ola bilər . Sizin çekirdinizin versiya edilmiş simvolları istifadə edərsə , bu faylda çekirdek simvollarının simvolu versiyaları olduğu üçün / proc / ksyms çıxışının bir surətini istifadə etmək yaxşıdır . Ancaq sistem versiyası olan simvollarla belə istifadə edə bilərsiniz.

Konfiqurasiya

Depmodmodprobe davranışı (optional) /etc/modules.conf konfiqurasiya faylları tərəfindən düzəldilə bilər.
Tam təsviri üçün modprobe (8) və modules.conf (5) baxın.

Strategiya

Yeni bir çekirdek hazırladığınız zaman, " modules_install " komutu yeni bir kataloq yaratacaq, lakin ucunu dəyişmir.

Çekirdek dağılımına bağlı olmayan bir modül aldığınızda, / lib / modules altında sürüm bağımsız dizinlerden birine yerleştirmeniz lazımdır .

Bu, /etc/modules.conf'da ləğv edilə biləcək standart strategiyadır.

Həmçinin bax

lsmod (8), ksyms (8)

Mühüm: Şəxsi kompüterinizdə bir komanda necə istifadə edildiyini görmək üçün man komutunu ( % man ) istifadə edin.