免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3302 | 回复: 3
打印 上一主题 下一主题

两个问题:中断函数和printk() [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-01-04 19:12 |只看该作者 |倒序浏览
1,中断处理函数的返回值和形参类型都必须是void吗?
2,printk()函数是内核的打印,可以在终端上打印出来吗?
谢谢!

论坛徽章:
0
2 [报告]
发表于 2007-01-05 09:23 |只看该作者

回复 1楼 亚历山德罗 的帖子

1,中断处理函数的返回值和形参类型都必须是void
2,printk()函数是内核的打印,可以在终端上打印出来

论坛徽章:
0
3 [报告]
发表于 2007-01-05 12:25 |只看该作者
其实中断处理函数是有声明模版的,所有中断处理函数的签名都必须满足这个模版,这是内核的规定,各个不同版本的内核可能不一样,你可以参考内核中中断处理函数的声明来做,但是我想你最好还是去看一下中断函数的编写手册,或者参考LDD和ULK这两本书.

printk不是像printf一样的打印函数,也不是用于交互的函数,它是一个内核调试函数.它所打印出来的东西是有优先级的(你可以参考它的使用手册),而内核中也有一个参数用于规定高于某个优先级的打印信息才可能被显示出来.你除了可以在终端上看到打印信息(如果你的console参数设置不正确,你可能看不见任何打印信息),你还可以在这个文件中看到内核的打印信息----/var/log/message(具体的路径我记不得了,你可以在google上查一下,不过肯定是在var下)

论坛徽章:
0
4 [报告]
发表于 2007-01-05 12:57 |只看该作者

回复 2楼 georgegccn 的帖子

1.有误导, 2.6和2.4内核有不一样的地方, 2.6是要有返回值的
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP