QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1124|回复: 5

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

[复制链接]
发表于 2004-9-17 13:36:36 | 显示全部楼层 |阅读模式
装了udev、hal及gnome-volume-manager,重启时显示找不到/dev/fb0,mta停滞许久,找不到/dev/ppp并提示建立......问题一大堆。
udev.rules:
[code:1]# /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"
[/code:1]
发表于 2004-9-18 15:27:37 | 显示全部楼层
装一个 devfsd。
回复

使用道具 举报

发表于 2004-9-19 00:29:27 | 显示全部楼层
我不懂~~~近来学习
回复

使用道具 举报

发表于 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 IS  hal-device-manager

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

发表于 2004-9-21 00:22:37 | 显示全部楼层
This is gnome-volume-properties

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

发表于 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等,自己看吧,还没有驱动的设备自己加上去。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-10-5 06:30 , Processed in 0.053124 second(s), 17 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表