首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >简单的设备驱动程序问题: cat: /dev/chardev:没有这样的设备或地址

简单的设备驱动程序问题: cat: /dev/chardev:没有这样的设备或地址
EN

Stack Overflow用户
提问于 2011-10-04 12:23:25
回答 3查看 5K关注 0票数 0

我正在尝试学习设备驱动程序,并尝试编译一段代码,但我收到了以下错误消息。如果您能给我一些解决这个问题的建议,我将不胜感激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

EN

回答 3

Stack Overflow用户

发布于 2011-10-04 12:25:18

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

票数 0
EN

Stack Overflow用户

发布于 2011-10-04 23:50:50

基本上,问题是设备节点/dev/chardev所代表的主数字和次数字并不代表设备。在你的源代码中,在‘’ye赋值后面加上一个打印的主次编号。

检查内核日志中的数字是否与设备节点声明的770匹配。如果不是,则删除该设备节点,并写入以下命令

代码语言:javascript
复制
sudo mknod /dev/chardev c <MAJOR> <MINOR>

当然,主要部分和次要部分是您打印到内核日志中的部分。

祝好运。

票数 0
EN

Stack Overflow用户

发布于 2017-09-13 03:47:59

http://tldp.org/LDP/lkmpg/2.6/html/x569.html,这里的chardev是在当前工作目录下创建的。

因此您应该在当前目录中而不是在/dev/中对chardev进行cat。

或者在/dev/目录中创建chardev

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7643278

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档