分类: LINUX
2010-06-21 15:30:39
Scull程序的测试
LDD3的示例源代码中的scull是此章的示例代码,看完本章后,先简单的看看怎么用,然后再结合源代码研究里面的内容。
1.进入源代码的scull文件夹中,直接make,生成scull.ko文件后,运行scull_load脚本。这里有一点需要注意一下,scull_load和scull_unload脚本都需要添加可执行权限,然后才可以使用。脚本运行成功后,可以查看/proc/devices文件夹看到加载的设备的主设备号,在/dev中可以看到添加的字符设备。(至于这两个加载和卸载的脚本,后面再具体分析)
2.下面可以来试着使用一下这个设备了,scull只是个虚拟设备,在内存中开辟了缓冲区而已,可以使用下面这两条命令简单测试一下读写此设备
ls –l > /dev/scull //内容写入scull设备,实际上就是写入内存。
cat /dev/scull //读取scull设备中的内容
3.运行scull_unload脚本,卸载scull设备。可以查看/proc/devices文件已卸载相应的设备,在/dev中可以看到已删除相应的字符设备。