Yanıtlar:
modprobe
modülleri okur /lib/modules/$(uname -r)/modules.dep.bin
( .bin
eğer diğer dosya yoksa) veya sonek olmadan ). Aynı dosyadan bağımlılıklar yüklenir.
modprobe
içindeki bir .ko
dosyanı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, modprobe
modülleri yüklemek için kullanılan düşük programdır .
Modüllerle ilgili diğer programlar rmmod
ve modinfo
.
rmmod
adı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).
modinfo
dosya adını veya .ko
sonek olmadan dosya adını kabul eder /lib/modules/$(uname -r)
.
modprobe
akı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 modprobe
ana modülü ve bağımlı modülü yükler.
Ancak insmod
kullanı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.
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