Main Page | 最近更改 | 編輯本頁 | 頁面歷史

可列印版 | 免責聲明 | 隱私政策

未登入
登入 | 幫助
 

udev

出自DebianWiki

目錄

[編輯] udev

devfs 在 kernel 2.6 中被標示為 OBSOLETE, 取代的方案為 udevudev 結合 sysfshotplug, 提供和 devfs 相似的功能, 當系統中新增或移除裝置時, 會產生 hotplug event, 再由 udevsysfs 的內容生成或是移除對應的 device file。和 devfs 不同的是, devfs 是在 kernel 中完成的, 而 udev 則是完完全全的 userspace 程式。

udev 共分為三個部份:

  1. namedev: 處理 device file naming 及 permission。
  2. libsysfs: 提供統一的 access sysfs 介面。
  3. udev: 處理 /dev 下檔案的生成及移除。

[編輯] 安裝

  1. 安裝 DebianPackages:udev
  2. 重新製作 kernel, 有兩個選擇:
    • 不要納入 devfs
      [ ] /dev file system support (OBSOLETE)
    • 一樣支援 devfs, 但是在 kernel command line 中加上
      devfs=nomount
  3. 用新的 kernel 開機。

[編輯] 命名原則

/etc/udev/rules.d/ 目錄中的內容決定了命名的方式。

該目錄預設的內容為一 symbolic link 指向 ../udev.rules , 使用傳統的 /dev 命令方式。
root@debian:/etc/udev/rules.d# ls -l
total 0
lrwxrwxrwx  1  root  root    13  Jul 2 17:52 udev.rules -> ../udev.rules
若您想使用 devfs 的命名方式, 請先刪除該 symbolic link, 並在 /etc/udev/rules.d/ 中建立三個分別指向 ../devfs.rules ../compat.rules 和 ../compat-full.rules 的 symbolic link:
root@debian:/etc/udev/rules.d# rm -f udev.rules
root@debian:/etc/udev/rules.d# ln -s ../devfs.rules .
root@debian:/etc/udev/rules.d# ln -s ../compat.rules .
root@debian:/etc/udev/rules.d# ln -s ../compat-full.rules .
然後重開機即可。

[編輯] 可能會碰到的問題

debian:/mnt/hda3/dev# mknod -m 660 console c 5 1

debian:/mnt/hda3/dev# mknod -m 660 null c 1 3

[編輯] 參考資料

取自"http://wiki.debian.org.tw/index.php/udev"

本頁面已經被瀏覽10,060次。 這頁的最後修訂在 2006年12月21日 (星期四) 22:15。 本站的全部文本內容在GNU Free Documentation License 1.2之條款下提供。


[Main Page]
Main Page
社區
近期活動
最近更改
隨機頁面
幫助
贊助

編輯本頁
討論本頁
頁面歷史
鏈入頁面
鏈出更改

特殊頁面
錯誤報告