Dinamikus kerneleszköz-felügyelet az udev segítségévelDinamikus kerneleszköz-felügyelet az udev segítségével

Tartalomjegyzék

21.1. A /dev könyvtár
21.2. Kernel uevent-ek és az udev
21.3. Illesztőprogramok, kernelmodulok és eszközök
21.4. Rendszerindítás és az eszközök kezdeti beállítása
21.5. Az udev események hibáinak keresése
21.6. A kernel eszközesemény-kezelésének befolyásolása udev-szabályokkal
21.7. Állandó eszköz-elnevezés
21.8. A lecserélt hotplug csomag
21.9. További információk

A 2.6-os verzió óta a kernel képes a futó rendszer szinte bármely eszközének hozzáadására és eltávolítására. Az eszközök állapotának változását (vagyis hogy az eszközt behelyezték, vagy eltávolították) továbbítani kell a felhasználói területre (userspace) is. Az eszközöket csatlakoztatás és észlelés után azonnal be kell állítani. Egy adott eszköz használóit értesíteni kell az eszköz állapotának minden megváltozásáról. Az udev biztosítja a szükséges infrastruktúrát ahhoz, hogy az eszközcsomópontfájlokat és a szimbolikus láncokat dinamikusan lehessen kezelni a /dev könyvtárban. Az udev-szabályok egyfajta módszert biztosítanak a külső eszközöknek a kernel eszközesemény-feldolgozásba becsatlakoztatásához. Ily módon testreszabható az udev eszközkezelése: például végrehajthatók meghatározott parancsfájlok a kernel eszközkezelésének részeként, vagy kérhetők és importálhatók további adatok kiértékelésre az eszközkezelés közben.

A /dev könyvtárA /dev könyvtár

A /dev könyvtárban található eszközcsomópontok biztosítanak hozzáférést a megfelelő kernel eszközök. Az udev használata esetén a /dev könyvtár a kernel aktuális állapotát tükrözi. Minden kerneleszközhöz pontosan egy eszközfájl tartozik. Ha az eszközt lekapcsolják a rendszerről, akkor az eszközcsomópont is eltűnik.

A /dev könyvtár tartalma egy ideiglenes fájlrendszeren található, és a rendszer minden egyes indulásakor újból létrejönnek a rajta található fájlok. Az itt kézzel létrehozott vagy szándékosan módosított fájlok nem élik túl az újraindítást. Azokat a statikus fájlokat és könyvtárakat, amelyeknek állandóan jelen kell lenniük a /dev könyvtárban, függetlenül a hozzá tartozó kerneleszköz állapotától, a /lib/udev/devices könyvtárba lehet helyezni. A rendszer indításakor ennek a könyvtárnak a tartalma átmásolódik a /dev könyvtárba, ugyanazokkal a tulajdonosokkal és jogosultságokkal, mint amelyekkel a fájlok a /lib/udev/devices könyvtárban rendelkeztek.