linux中的scull设备驱动程序

Dha*_*tri 6 linux linux-device-driver linux-kernel

我正在阅读rubini,corbet和hartmen的linux设备驱动程序书.我不了解scull设备驱动程序的这些内容.这就是本书所说的

在打开设备进行写入时,在设备上执行的唯一实际操作是将其截断为0.这是因为,通过设计,用较短的文件覆盖scull设备导致较短的设备数据区域.

如果有人解释如何完成修剪会有很大的帮助吗?用较短的文件覆盖scull设备是什么意思?

ven*_*enk 7

书中的scull设备只是一个内存区域(RAM).因此,当用较短的文件覆盖它时,它只是变成较小的存储区域(又称较短的设备数据区域).因此,当打开设备进行写入时,长度应该被截断为0字节(因为我们还没有写任何东西.我们刚刚打开它进行写入).