Linux内核驱动程序开发-如何写入设备

时间:2019-05-22 19:34:16

标签: c linux-kernel linux-device-driver fwrite

我正在学习Linux的Kernel开发人员,我总是选择一个项目来学习开发。

我想制作一个驱动程序,该驱动程序将接受写入到该驱动程序中的输入并记录或回显它。 I.E echo“ FOOBAR”> / dev / hello

我在/ dev / hello中创建了一个设备。我有一个在将设备写入设备时调用的函数,该函数很奇怪。在我看来,内存没有正确清除,内存集似乎没有任何作用。

奇怪的输出

bool

这是我的代码:

May 22 20:59:20 codeM kernel: [ 3541.839497] I was assigned major number 510
May 22 20:59:20 codeM kernel: [ 3541.839500] Please create device with name  
May 22 20:59:20 codeM kernel: [ 3541.839500]  mknod /dev/hello c 510 0 
May 22 20:59:43 codeM kernel: [ 3565.604818] DATA: ZZZZZZZZZ
May 22 20:59:43 codeM kernel: [ 3565.604818] t-check is� 
May 22 20:59:43 codeM kernel: [ 3565.604818] 
May 22 20:59:43 codeM kernel: [ 3565.604829] I am Sorry Dave, But I cannot Let you do that !

0 个答案:

没有答案