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
相关命令:
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
相关文章推荐
- STM32F4 串口程序 调试记录 hardfault_handle 问题
- iOS 调试问题记录(二)
- BCM4330 WIFI 调试记录&&BCM4330 Android OS Wireless Develop
- STM32F207调试记录之串口配置
- mksquash_lzma-3.2 编译调试记录
- ch7026的VGA调试记录
- 修改新版am335x支持1G主频的方法[来自A Xian调试记录]
- hbase错误调试过程记录
- a20以太网模块的调试记录
- 移植MiniGUI的调试记录
- VS2008 调试记录
- ACM_编程与调试重点记录(九)
- 以太网LWIP协议栈调试记录7.1
- ROS功能程序调试记录
- 屏驱动调试新规则记录
- VC Access violation调试过程记录
- 红米手机真机调试问题记录
- 错误调试记录1
- 记录下今天调试USB读取FIFO函数遇到的问题
- 调试记录: 最初想法