kmajian 发表于 2005-10-28 16:15:15

[求助]为什么我的设备文件打不开?

我的设备叫asdf是网上的一个例子, 我编译了挂上去之后,写了一个test.c的程序来与他通讯,可是却怎么也打不开这个设备,请问是怎么回事? 谢谢了!

# insmod asdf.o
insmod: a module named asdf already exists
# lsmod
Module                  SizeUsed by    Not tainted
nls_iso8859-1         3484   1(autoclean)
udf                  97504   0(autoclean)
ide-cd               35196   1(autoclean)
cdrom                  33472   0(autoclean)
asdf                  6180   0(unused)
parport_pc             18756   1(autoclean)
lp                      8868   0(autoclean)
parport                36480   1(autoclean)
iptable_filter          2380   0(autoclean) (unused)
ip_tables            14648   1
autofs               12948   0(autoclean) (unused)
ne2k-pci                7136   1
8390                  8380   0
nls_cp936             124956   6(autoclean)
vfat                   12844   3(autoclean)
fat                  38328   0(autoclean)
keybdev               2880   0(unused)
mousedev                5428   1
hid                  21700   0(unused)
input                   5792   0
usb-uhci               25868   0(unused)
usbcore                77696   1
ext3                   69984   1
jbd                  51220   1
# mknod /dev/asdf c 254 0
mknod: ‘/dev/asdf’: 文件已存在
# ./test
asdf_fd=-1
open device asdf Faile!
# cat /dev/asdf
cat: /dev/asdf: 没有那个设备
# ls -l /dev/asdf
crw-rw-rw-    1 root   root   245,   0 10月 28 11:17 /dev/asdf
# cat /dev/asdf
cat: /dev/asdf: 没有那个设备
# cp /dev/asdf image
cp: 无法打开 ‘/dev/asdf’ 来读取数据: 没有那个设备
# cp asdf image
cp: stat‘asdf’失败: 没有那个文件或目录
# cd /dev
# ls -l asdf
crw-rw-rw-    1 root   root   245,   0 10月 28 11:17 asdf
# cp asdf image
cp: 无法打开 ‘asdf’ 来读取数据: 没有那个设备
#

richardxx 发表于 2005-11-9 19:17:19

发生这个问题一般是因为系统找不到与设备号254相匹配的驱动程序.
系统找驱动的方法是在一个驱动数据表中查找的,你试试把你的驱动程序添加进去,不要手工insmod.

richardxx 发表于 2005-11-9 19:18:49

忘了说这个表就在/lib/modules/2.xx.xx目录下
页: [1]
查看完整版本: [求助]为什么我的设备文件打不开?