我正在阅读rubini,corbet和hartmen的linux设备驱动程序书。我不了解scull设备驱动程序的这些内容。这就是本书所说的
在设备上执行的唯一实际操作是将其截断为0 设备已打开以进行写入。执行此操作是因为,通过设计,覆盖a 使用较短文件的scull设备会缩短设备数据区域。
如果有人解释如何完成修剪会有很大的帮助吗?用较短的文件覆盖scull设备是什么意思?
答案 0 :(得分:7)
书中的scull设备只是一个内存区域(RAM)。因此,当用较短的文件覆盖它时,它只是变成较小的存储区域(也就是较短的设备数据区域)。因此,当打开设备进行写入时,长度应该被截断为0字节(因为我们还没有写任何东西。我们刚刚打开它进行写入)。