[求助]为什么我的设备文件打不开?
我的设备叫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’ 来读取数据: 没有那个设备
# 发生这个问题一般是因为系统找不到与设备号254相匹配的驱动程序.
系统找驱动的方法是在一个驱动数据表中查找的,你试试把你的驱动程序添加进去,不要手工insmod. 忘了说这个表就在/lib/modules/2.xx.xx目录下
页:
[1]