midx 发表于 2004-9-17 13:36:36

谁有配置udev的经验?拜托指点一下

装了udev、hal及gnome-volume-manager,重启时显示找不到/dev/fb0,mta停滞许久,找不到/dev/ppp并提示建立......问题一大堆。
udev.rules:
# /dev/cdrom symlink
BUS="ide", KERNEL="hd[a-z]", PROGRAM="/etc/udev/cdsymlinks.sh %k", SYMLINK="%c{1} %c{2} %c{3} %c{4} %c{5} %c{6}"

# permissions for SCSI sg devices
BUS="scsi", KERNEL="s[grt][0-9]*", SYSFS_type="5", NAME="%k", MODE="0660", GROUP="cdrom"

# permissions for IDE CD devices
BUS="ide", KERNEL="*[!0-9]", PROGRAM="/bin/cat /proc/ide/%k/media", RESULT="cdrom*", NAME="%k", MODE="0660", GROUP="cdrom"

# permissions for IDE floppy devices
BUS="ide", KERNEL="*[!0-9]", PROGRAM="/bin/cat /proc/ide/%k/media", RESULT="floppy*", NAME="%k", MODE="0660", GROUP="floppy"

# USB devices
BUS="usb", KERNEL="hiddev*",        NAME="usb/%k"
BUS="usb", KERNEL="auer*",        NAME="usb/%k"
BUS="usb", KERNEL="legousbtower*", NAME="usb/%k"
BUS="usb", KERNEL="dabusb*",        NAME="usb/%k"
BUS="usb", KERNEL="lp[0-9]*",        NAME="usb/%k"

KERNEL="card*",                NAME="dri/card%n"
KERNEL="cdemu[0-9]*",        NAME="cdemu/%n"
KERNEL="cpu[0-9]*",        NAME="cpu/%n/cpuid"
KERNEL="msr[0-9]*",        NAME="cpu/%n/msr"
KERNEL="microcode",        NAME="cpu/microcode"

# ALSA devices
KERNEL="controlC[0-9]*", NAME="snd/%k"
KERNEL="hw[CD0-9]*",        NAME="snd/%k"
KERNEL="pcm[CD0-9cp]*",        NAME="snd/%k"
KERNEL="midi[CD0-9]*",        NAME="snd/%k"
KERNEL="timer",                NAME="snd/%k"
KERNEL="seq",                NAME="snd/%k"

# input devices
KERNEL="mice",                NAME="input/%k"
KERNEL="mouse[0-9]*",        NAME="input/%k"
KERNEL="event[0-9]*",        NAME="input/%k", PROGRAM="/etc/udev/inputdev.sh %k", RESULT="inputdev", MODE="0664", GROUP="video"
KERNEL="event[0-9]*",        NAME="input/%k"
KERNEL="js[0-9]*",        NAME="input/%k"
KERNEL="ts[0-9]*",        NAME="input/%k"
KERNEL="uinput",        NAME="input/%k"

KERNEL="tap*",                NAME="net/%k"
KERNEL="tun",                NAME="net/%k"

# CAPI devices
KERNEL="capi",                NAME="capi20", SYMLINK="isdn/capi20"
KERNEL="capi[0-9]*",        NAME="capi/%n"

# device mapper creates its own device nodes, so ignore these
KERNEL="dm-[0-9]*",        NAME=""
KERNEL="device-mapper",        NAME="mapper/control"

#以下是自己加的有什么不妥吗
KERNEL="fb[0-9]*",      NAME="%k"
KERNEL="md[0-9]*",      NAME="%k"
KERNEL="loop[0-9]*",    NAME="%k"

KERNEL="tty[0-9]*",   NAME="%k"
KERNEL="ttyS[0-9]*",    NAME="%k"

KERNEL="vcs",         NAME="%k"
KERNEL="vcs[0-9]*",   NAME="%k"
KERNEL="vcsa",          NAME="%k"
KERNEL="vcsa[0-9]*",    NAME="%k"

KERNEL="video0",      NAME="%k"
KERNEL="radio0",      NAME="%k"
KERNEL="vbi0",          NAME="%k"
KERNEL="vtx0",          NAME="%k"

KERNEL="apm_bios",      NAME="%k"
KERNEL="agpgart",       NAME="%k"
KERNEL="psaux",         NAME="%k"
KERNEL="nvram",         NAME="%k"
KERNEL="rtc",         NAME="%k"
KERNEL="ram[0-9]*",   NAME="%k"

KERNEL="i2c-[0-9]*",    NAME="%k"
KERNEL="lp[0-9]*",      NAME="%k"

KERNEL="audio"          NAME="%k"
KERNEL="dsp"            NAME="%k"
KERNEL="mixer"          NAME="%k"

Kuye 发表于 2004-9-18 15:27:37

装一个 devfsd。

mizuno 发表于 2004-9-19 00:29:27

我不懂~~~近来学习

luo 发表于 2004-9-21 00:18:52

用 www.breakMyGentoo.net 的ebuilds

1)下载
ACCEPT_KEYWORDS="~x86" emerge gentoolkit-dev
mkdir /usr/local/bmg-main
修改/etc/make.conf,其中PORTDIR_OVERLAY="/usr/local/bmg-main"
修改/etc/gensync/bmg-main.syncsource其中overlay="/usr/local/bmg-main"
修改/etc/gensync/gensync.conf其中base_overlay = /usr/local
然后:
gensync bmg-main 把ebuilds下载下来。

2)准备动作
当然先要有udev。
emerge udev, emerge hotplug, rc-update add hotplug default
参照gentoo.org中udev部分,查看内核选项是否正确了,特别是确保psudo file system下面的那个devfs下的automatically mount at boot不要选。按照gentoo.org,这样的系统启动后已经在使用udev,devfs只不过是帮帮忙而已。

bmg-main下面的这些东西还在cvs中,所以建议不要修改package.mask,直接到bmg目录下,例如
emerge /usr/local/bmg-main/sys-app/dbus/dbus-.....-.ebuild

可能你的系统还没有libcap,那就先emerge libcap
然后emerge dbus, hal, ivman, gnome-volume-manager这些都在bmg-main下面。

然后将dbus, hald, ivman都加到default runlevel。全都启动。

这时候,运行hal-device-manager已经可以看到设备窗口了。将一片光盘插入,就可以看到相关设备下面出现光盘的标题了,右边有详细描述。这表明dbus和hal都好了。

如果要用ivman自动挂载,还需要做一些事情,fstab。理论上说,fstab是不需要改动的,不过还是要检查一下,
原来我的是
/dev/cdroms/cdrom0 /mnt/cdrom auto noauto,ro 0 0
至少,要改为
/dev/cdroms/cdrom0 /mnt/cdrom auto noauto,ro,users 0 0
否则只有root可以挂,这不符合我的要求吧? 我为了确保成功,改成
/dev/hdc /mnt/cdrom auto noauto,ro,users 0 0
我的光驱是接在hdc位置。你可以通过dmesg或者hal-device-manage的详细描述来确认确切的设备。

然后,将gnome-volume-manager添加到.xinitrc(或者gnome的“会话session”列表中)。用gnome-volume-properties命令来设置。

一切完成后,如果修改了fstab,我想应该重新启动一下吧。现在,把cd放进cdrom,打开nautilus,/mnt/cdrom/下面就有东西了。然后用手工将cdrom弹出,/mnt/cdrom下面就空了。

试验告一段落。- you don't need to modify udev.rules, ivmanConfigMapping.... etc etc etc etc etc..............

THIS PICTURE IShal-device-manager
http://www.linuxfans.org/nuke/modules/Forums/files/hal-device-manager.jpg

luo 发表于 2004-9-21 00:22:37

This is gnome-volume-properties

http://www.linuxfans.org/nuke/modules/Forums/files/volume-property.jpg

waq 发表于 2004-9-27 23:36:56

我用Debian的Sid,使用udev,如果你也用Debian,你有福了!以下供参考
1、使用udev,它不会自动加载驱动!这不是它的任务。你应该安装hotplug和discover这两个软件包!
2、部分硬件的驱动,hotplug和discover目前都不能加载,只能手工加载。可以把模块名放在/etc/modules这个文件中。如pppoe,还有ide-cd、psaux、floppy、snd-pcm-oss等,自己看吧,还没有驱动的设备自己加上去。
页: [1]
查看完整版本: 谁有配置udev的经验?拜托指点一下