3.3. 创建所需的设备文件

如果您没有使用 devfs 文件系统,您可能需要在 Backstreet Ruby 内核中为新的输入子系统创建几个设备文件

Note注意
 

大多数当前的发行版应该已经提供了必要的设备文件,所以尝试在不创建设备文件的情况下启动 Backstreet Ruby,如果您没有遇到输入设备缺失的情况,请忽略本节。 任何随 XFree-4.3.0 和 linux-2.4.20 发行的发行版都应该提供这些设备文件。

cd /dev
mkdir input.old
mv mouse js? input.old
mkdir input
cd input
mknod js0 c 13 0
mknod js1 c 13 1
mknod js2 c 13 2
mknod js3 c 13 3
mknod mouse0 c 13 32
mknod mouse1 c 13 33
mknod mouse2 c 13 34
mknod mouse3 c 13 35
mknod mice c 13 63
mknod event0 c 13 64
mknod event1 c 13 65
mknod event2 c 13 66
mknod event3 c 13 67
cd ..
ln -s input/js0 js0
ln -s input/js1 js1
ln -s input/mice mouse
      

如果您使用 devfs,所有必需的设备将由 devfs 自动创建。

Mandrake 是使用 devfs 的发行版的一个例子。 Debian 默认不使用 devfs,但内核支持 devfs;为了激活 devfs,您必须将 "devfs=mount" 添加到引导加载程序的 "append" 行,并安装 devfsd (devfs 守护进程)。 不使用 devfs 的发行版有 Red Hat 和 SuSE。

您可以通过发出以下命令来检查是否使用了 devfs

如果您得到一个空字符串,这意味着没有使用 devfs;如果您得到类似以下输出的结果,则表示 devfs 已激活

[root@mc contrib]# cat /proc/filesystems | grep devfs
nodev   devfs
nodev   usbdevfs
[root@mc contrib]# mount | grep devfs
none on /proc/bus/usb type usbdevfs (rw)
none on /dev type devfs (rw)
[root@mc contrib]#