您的位置:首页 > 运维架构 > Linux

linux内核模块调试记录

2012-08-03 18:40 253 查看
1. 通过最简单的hellomod.c中的代码验证printk( ) 的功能:

相关命令:

insmod/rmmod (加载/卸载内核模块);

dmesg 输出log信息,用于显示printk( ) 的内容

cat /proc/kmsg ,可在终端窗口中实时显示printk( ) 的内容,但在这里显示不全,时有时无,暂未分析何故。

2. 通过chardev.c验证字符设备:

相关命令:

mknod /dev/hello c 251 0 (其中的251是程序算出来的,参照dmesg中的提示哦)

cat /dev/hello (会调用device_open函数,能显示sprintf里面的输出)

rm /dev/hello (在rmmod之后,上面的cat就没法用了,那就把这个空有其表的hello设备节点删掉吧)

……

……

--+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------

相关资源:

LINUX内核模块编程[转]
http://bbs.chinaunix.net/thread-852547-1-1.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: