编写了一个linux字符设备驱动程序,测试时却打不开,怎么回事??

模块已加载,节点也已创建,不知道是驱动程序的问题,还是测试程序的问题。PS:模拟字符设备驱动程序... 模块已加载,节点也已创建,不知道是驱动程序的问题,还是测试程序的问题。
PS:模拟字符设备驱动程序
展开
 我来答
卖萌犯法
2013-03-05 · 超过31用户采纳过TA的回答
知道答主
回答量:126
采纳率:0%
帮助的人:73.4万
展开全部
你在模块的加载过程,以及重要的入口点(如 file_operations->open,read,write)加点log(printk),看看哪报错,不然谁能知道是什么问题……
更多追问追答
追问
程序里面加了,可是不知道它显示到哪了
下面是我的open函数,请问,是不是可加载,可创建,表示init函数没问题了??
static int globalvar_open(struct inode *inode,struct file *filp)
{
try_module_get(THIS_MODULE);
printk("This chrdev is in open\n");
return(0);
}
追答
1.关于printk,请用dmesg

2.打印出 This chrdev is in open 这句话只表明驱动模块注册设备结构成功,并且在调用用户层open时找到了其对应的 i 节点

3.为啥你的open是个空的 - -
昨是今非zjf
2013-03-04
知道答主
回答量:10
采纳率:0%
帮助的人:3.9万
展开全部
问题描述的不够详细... 这我们也不好回答啊....
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式