谁有配置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"
装一个 devfsd。 我不懂~~~近来学习 用 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 This is gnome-volume-properties
http://www.linuxfans.org/nuke/modules/Forums/files/volume-property.jpg 我用Debian的Sid,使用udev,如果你也用Debian,你有福了!以下供参考
1、使用udev,它不会自动加载驱动!这不是它的任务。你应该安装hotplug和discover这两个软件包!
2、部分硬件的驱动,hotplug和discover目前都不能加载,只能手工加载。可以把模块名放在/etc/modules这个文件中。如pppoe,还有ide-cd、psaux、floppy、snd-pcm-oss等,自己看吧,还没有驱动的设备自己加上去。
页:
[1]