2011-10-04 69 views
0

我想学习设备驱动程序并试图编译代码,但是我得到了下面的错误消息。的/ dev/chardev:如果你给我指点来解决这个问题 猫我希望没有这样的设备或地址简单的设备驱动程序问题:cat:/ dev/chardev:没有这样的设备或地址

下面是日志: @ubuntu:〜/桌面/ C_code $ lsmod的

模块大小由 chardev 12767 0

@ubuntu使用:〜/桌面/ C_code $ LS -l的/ dev

CRW-RW-RW-1个根77,0 2011-10-03 20时47 chardev

〜/桌面/ C_code $使用uname -r

2.6.38-8-通用

我使用的代码从以下站点“http://tldp.org/LDP/lkmpg/2.6/html /x569.html“

回答

0

尝试:cat ~/Desktop/C_code/dev/chardev。该文件不一定在/dev,但您可以将其复制到那里。

+0

感谢您的回应,设备文件确实存在于/ dev中。我的日志中有一个错字。对不起 rahulgade @ ubuntu:〜/ Desktop/C_code $ ls -l/dev crw-rw-rw- 1 root root 77,0 2011-10-03 20:47 chardev – user977767

0

问题基本上是由设备节点/ dev/chardev表示的主要和次要编号不代表设备。在你的源代码中输入一个主要和次要数字的printk,然后在'ye分配之后。

检查内核日志中的数字是否与设备节点声明的匹配77 0。 如果没有,删除该设备节点,并写出下面的命令

sudo mknod /dev/chardev c <MAJOR> <MINOR> 
当然

您打印到内核日志的主要和次要是那些。

祝你好运。

0

http://tldp.org/LDP/lkmpg/2.6/html/x569.html,这里 chardev在当前工作目录中创建。
因此,您应该在当前目录中登录chardev而不是/dev/
或者在/dev/目录中创建chardev