当前位置: 技术问答>linux和unix
我写的简单的块设备不能读?
来源: 互联网 发布时间:2015-07-06
本文导语: 我写了一个块设备,仅仅有open和release. 他们也只是简单的返回0 然后,我的request函数的write处理是空的 read函数,我memset(CURRENT->buffer,0,((CURRENT->current_nr_sectors)*512)); 当我使用echo往该设备对应的文件写东西的时候,没出...
我写了一个块设备,仅仅有open和release.
他们也只是简单的返回0
然后,我的request函数的write处理是空的
read函数,我memset(CURRENT->buffer,0,((CURRENT->current_nr_sectors)*512));
当我使用echo往该设备对应的文件写东西的时候,没出现什么问题
可是,当我使用cat读这个设备的时候,出现segment fault。
不明所以,请交高手
他们也只是简单的返回0
然后,我的request函数的write处理是空的
read函数,我memset(CURRENT->buffer,0,((CURRENT->current_nr_sectors)*512));
当我使用echo往该设备对应的文件写东西的时候,没出现什么问题
可是,当我使用cat读这个设备的时候,出现segment fault。
不明所以,请交高手
|
肯定是你的程序写错了。请参考《Linux Device Driver》2nd Edition