LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 997|回复: 7

为啥我的/dev/dsp文件在reboot后总是不见了啊?

[复制链接]
发表于 2006-5-28 23:19:29 | 显示全部楼层 |阅读模式
今天整blfs,花了一天时间时间,出了些乱七八糟的问题,总算把alsa装好了,可以用mpg123听歌了。
可是不知道为啥,我每次reboot后,用alsa-driver的snddevices生成的设备节点有一部分就被删除了(我的/dev/dsp, /dev/midi00就每次重起都被删除),非得再次运行snddevices生成这些设备节点,才能正常使用alsa。感觉很不爽...

哪位大侠知道啥原因啊?
发表于 2006-5-28 23:56:51 | 显示全部楼层
相关模块未加载。比如snd-pcm-oss。可在启动脚本设置一下。
回复 支持 反对

使用道具 举报

发表于 2006-5-29 00:55:42 | 显示全部楼层
启动 alsasound 脚本.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-29 23:06:13 | 显示全部楼层
我今天检查了一下,发现所有group为audio的设备结点在关机后(系统退出后)全被删除。
我另外也试了一下,自己手工用mknod随便创建了2个新的节点:
mknod -m666 /dev/nova c 14 3
mknod -m666 /dev/aaa c 7 8
关机后,这两个节点就已经被删除了(并非在重起后才删除,而是在关机后就已经删除了,我进windows后用文件查看器看过)。

装clfs时,我的设备节点都是使用udevstart创建的,难道跟这个有关?难道它被不是它创建的都会删掉?
回复 支持 反对

使用道具 举报

发表于 2006-5-30 01:31:00 | 显示全部楼层
/dev 本来就是个 mem disk ,关机时里面什么都没有, 开机时由 udev 生成节点, 载入驱动程序就生成对应节点.

/etc/init.d/alsasound start
载入驱动, 由udev 生成节点
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-30 23:20:53 | 显示全部楼层
昨晚看了一下,确实系统启动时就把tmpfs mount到了/dev上,所以创建的节点都没了:)
可是alsasound是在启动时都已经运行了,可是节点就是不会被创建。

udev需要根据内核在/sys/calss/...里面生成的节点信息才能创建具体的节点,可是我运行alsasound后,在/sys目录下就不会生成节点信息,udev也不会在/dev里面创建节点了。另外,系统启动完成后,snd-pcm模块已经被加载了,但snd-pcm-oss不会被加载,如果modprobe snd-pcm-oss后,好象会在/dev里面创建了dsp节点,但其他很多音频节点总不会被创建,alsa还是不能正常工作:(大侠们知道为啥alsasound start后,不能在/sys中生成相应信息么?:(
回复 支持 反对

使用道具 举报

发表于 2006-5-30 23:42:17 | 显示全部楼层
alsa驱动设备在/dev/snd下面。/dev/dsp*,/dev/mixer是oss驱动的设备,alsa驱动不需要这些设备。
回复 支持 反对

使用道具 举报

发表于 2006-5-31 00:24:38 | 显示全部楼层
怀疑你的 udev 没有正常启动, 后台有 udevd 进程吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

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