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
本文详细介绍了如何使用Linux内核模块和字符设备进行编程实践,包括加载和卸载模块、使用insmod和rmmod命令,以及通过dmesg和cat命令输出log信息和设备操作。
1157

被折叠的 条评论
为什么被折叠?



