我正在尝试学习设备驱动程序,并尝试编译一段代码,但我收到了以下错误消息。如果您能给我一些解决这个问题的建议,我将不胜感激cat: /dev/chardev:没有这样的设备或地址
日志如下:@ubuntu:~/Desktop/C_code$ lsmod
chardev 12767使用的模块大小%0
@ubuntu:~/桌面/C_code$ ls -l /dev
crw-rw-rw- 1 root root 77,0 2011-10-03 20:47 chardev
~/桌面/C_code$取消命名-r
2.6.38-8-generic
我使用的代码来自下面的站点"http://tldp.org/LDP/lkmpg/2.6/html/x569.html“
发布于 2011-10-04 12:25:18
试试:cat ~/Desktop/C_code/dev/chardev。该文件还不一定在/dev中,但您可以将其复制到那里。
发布于 2011-10-04 23:50:50
基本上,问题是设备节点/dev/chardev所代表的主数字和次数字并不代表设备。在你的源代码中,在‘’ye赋值后面加上一个打印的主次编号。
检查内核日志中的数字是否与设备节点声明的770匹配。如果不是,则删除该设备节点,并写入以下命令
sudo mknod /dev/chardev c <MAJOR> <MINOR>当然,主要部分和次要部分是您打印到内核日志中的部分。
祝好运。
发布于 2017-09-13 03:47:59
http://tldp.org/LDP/lkmpg/2.6/html/x569.html,这里的chardev是在当前工作目录下创建的。
因此您应该在当前目录中而不是在/dev/中对chardev进行cat。
或者在/dev/目录中创建chardev。
https://stackoverflow.com/questions/7643278
复制相似问题