dan verir?
Kernel, örn. takılıyken PCI veriyolu (sıcak ya da soğuk; kullanıcı alanı AFAIR çalıştırana kadar olaylar sıraya konur). udev bu olayları alacak ve cihaz (lar) ın PID/VID'sini (ürün/satıcı ID'leri) içeren modprobe çağrıları yapacak; Bu genellikle içinde bir * ile bir dizedir. modprobe, daha sonra, udev'in yükleme isteği joker karakteriyle ifade edilen kümenin kesişimini ve çekirdek modüllerinin takma adlarını (muhtemelen olası joker karakterler) hesaplayacaktır. USB/Firewire/etc'den beri
. Kontrolörler genellikle PCI veriyoluna bağlanır, HCI sürücünüz bu şekilde yüklenir. İşler böyle yavaşlar; yükleme işlemi USB/Firewire PID/VID'ler ile yapılır. Bununla birlikte, ağ protokol modülleri (örneğin, ipv6), udev aracılığıyla ele alınmamaktadır; bunun yerine, bir program socket(AF_INET6, ...)
'u çağırdığında, çekirdek doğrudan proaktif olmayan bir alias ile (daha doğrusu: /proc/sys/kernel/modprobe
içinde ne olursa olsun) IPv6 için net-pf-10
numaralı telefonla çağıran modprobu çağırır, çünkü AF_INET6
değeri 10 değerine sahip olur. modprobe daha sonra ipv6.ko
yükler. net-pf-10
diğer adlar nedir?
Benzer dosya sistemleri için,
mount -t foo
teşebbüs da (
____call_usermodehelper
aracılığıyla, tekrar) modprobe çağırmak için çekirdek, argüman olarak
foo
bu kez neden olur. zaten yüklü değilse, aygıt düğümlerine erişim (örneğin,
/dev/loop0
, zaten var ise) aynı stratejiye sahiptir. Buradaki çekirdek,
block-major-7-0
talep eder (çünkü loop0 genellikle (7,0), bkz.
ls -l
) ve
loop.ko
,
block-major-7-*
takma parçasına sahiptir.
Bunu tahmin etmek, http://unix.stackexchange.com için daha iyi bir soru olurdu. – ziesemer
http://doc.opensuse.org/documentation/html/openSUSE_113/opensuse-reference/cha.udev.html – firo