İnsmod ve modprobe arasındaki fark nedir?


Yanıtlar:


28

Başına man insmod:

Çoğu kullanıcı modprobe kullanmak isteyecektir, bu daha akıllıdır ve modül bağımlılıklarını idare edebilir.


2
ah üzgünüm, bu hattı özledim.
NES

39

modprobemodülleri okur /lib/modules/$(uname -r)/modules.dep.bin( .bineğer diğer dosya yoksa) veya sonek olmadan ). Aynı dosyadan bağımlılıklar yüklenir.

modprobeiçindeki bir .kodosyanın adını /lib/modules/$(uname -r)(ör nvidia-current. dosya için dkms/nvidia-current.ko) ve aliases ( modules.alias.bin) işlevini kabul eder . Builtins ( modules.alias.bin) de tanınır, ancak bu modüller varsayılan olarak yüklendiğinden, bu tür modülleri denetlemenin bir anlamı yoktur.

insmodÖte yandan, dosya yollarını kabul eder. Modülde bulunması şart değildir /lib/modules/$(uname -r), ancak bağımlılıklar otomatik olarak yüklenmez. Bu, modprobemodülleri yüklemek için kullanılan düşük programdır .

Modüllerle ilgili diğer programlar rmmodve modinfo.

rmmodadına göre bir çekirdek adını kaldırır /proc/modules. Bu isim mutlaka iletilenle aynı olmak zorunda değildir modprobe( örneğin nvidia-current, bu nvidiaörneğin).

modinfodosya adını veya .kosonek olmadan dosya adını kabul eder /lib/modules/$(uname -r).


3

modprobeakıllı bir komuttur, bir modül yüklerken bağımlılık arar. Farz edelim, başka bir modülde tanımlanmış sembolleri bulunan bir modül yüklediysem (bu modül yolu ana modülün içinde verilir). Böylece modprobeana modülü ve bağımlı modülü yükler.

Ancak insmodkullanılırsa, bağımlılığı yüklemez ve bu nedenle gibi derleme hataları verir Unresolved symbols. Bu durumda, bağımlı modülü manuel olarak aramalı ve hataları çözmek için bunları yüklemeliyiz.


0

Modprobe yardımcı programı hızlı bir söz değdi. modprobe, insmod gibi, çekirdeğe bir modül yükler. Çekirdeğin halihazırda tanımlanmamış olan sembollere referans verip vermediğini görmek için yüklenecek modüle bakacağından farklıdır. Bu tür referanslar bulunursa, modprobe, mevcut sembolleri arama yolundaki ilgili sembolleri tanımlayan diğer modülleri arar. Modprobe bu modülleri bulduğunda (yüklenen modül için gerekli olan), onları çekirdeğe de yükler. Bunun yerine insmod kullanıyorsanız, komut sistem günlük dosyasında bırakılan “çözülmemiş semboller” iletisiyle başarısız oluyor

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.