echo 写设备节点后无限循环调用linux驱动下的write函数



一、用 echo 1> dev/chardevnode0命令往chardevnode0这个设备节点写数据的时候发现老是无限循环调用linux驱动下的write函数。如下图:

echo 写设备节点后无限循环调用linux驱动下的write函数


二、捣鼓了半天才找到问题,write这个函数写成功要返回写入的字节数,否则 linux 还会尝试写入。我之前是返回0,所以会有这个问题,按下图的修改后就正常了。

echo 写设备节点后无限循环调用linux驱动下的write函数