当前位置: 技术问答>linux和unix
菜鸟提问,关于《linux设备驱动程序(第二版)》
来源: 互联网 发布时间:2015-10-25
本文导语: 1. 正在学《linux设备驱动程序(第二版)》,我把书中的源码scull设备编译好了,也加载金内核了,怎么测试它呀?它只是实现了从内核空间拷贝数据到用户空间,或者从用户空间拷贝数据到内核!,怎么测试?我...
1. 正在学《linux设备驱动程序(第二版)》,我把书中的源码scull设备编译好了,也加载金内核了,怎么测试它呀?它只是实现了从内核空间拷贝数据到用户空间,或者从用户空间拷贝数据到内核!,怎么测试?我用 cp /dev/null /dev/scull0 这样行不行?
2. 在注册设备的函数里有个结构:
struct file_operations scull_fops = {
llseek: scull_llseek,
read: scull_read,
write: scull_write,
ioctl: scull_ioctl,
open: scull_open,
release: scull_release,
};
请问我用 cp /dev/null /dev/scull0 这样的命令是否能让内核调用这个结构里的read: scull_read方法?如果不能,那究竟什么动作会让内核调用这个方法呢?
2. 在注册设备的函数里有个结构:
struct file_operations scull_fops = {
llseek: scull_llseek,
read: scull_read,
write: scull_write,
ioctl: scull_ioctl,
open: scull_open,
release: scull_release,
};
请问我用 cp /dev/null /dev/scull0 这样的命令是否能让内核调用这个结构里的read: scull_read方法?如果不能,那究竟什么动作会让内核调用这个方法呢?
|
1、ll > /dev/scull0 写设备
cat /dev/scull0 读设备
2、它是向设备写,不会调用
我也在读这本书,并自己写例子代码,可以交流一下
cat /dev/scull0 读设备
2、它是向设备写,不会调用
我也在读这本书,并自己写例子代码,可以交流一下
|
1.
测试环境:2.6.12
[root@localhost scull]# insmod scull.ko
[root@localhost scull]# cp /dev/zero /dev/scull
cp: writing `/dev/scull': No space left on device
[root@localhost scull]#
测试环境:2.6.12
[root@localhost scull]# insmod scull.ko
[root@localhost scull]# cp /dev/zero /dev/scull
cp: writing `/dev/scull': No space left on device
[root@localhost scull]#
|
nicelcp(广州大学城),
对啊,在LDD3中作者举的例子是这样.也可以复制一个文件到device
#cp main.c /dev/scull
对啊,在LDD3中作者举的例子是这样.也可以复制一个文件到device
#cp main.c /dev/scull