【问题标题】:scull device driver in linuxlinux中的scull设备驱动程序
【发布时间】:2012-07-02 11:24:18
【问题描述】:

我正在阅读 rubini、corbet 和 hartmen 的 linux 设备驱动程序书。关于 scull 设备驱动程序的这些行我不明白。这就是书上所说的

在设备上执行的唯一实际操作是将其截断为长度为 0,当 打开设备进行写入。这是因为,按照设计,覆盖 具有较短文件的 scull 设备会导致较短的设备数据区域。

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

【问题讨论】:

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


    【解决方案1】:

    书中的 scull 设备只是一块内存 (RAM) 区域。因此,当使用更短的文件覆盖它时,它只会变成更小的内存区域(也就是更短的设备数据区域)。因此,当设备打开写入时,长度应该被截断为0字节(因为我们还没有写入任何东西。我们只是打开它来写入)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-12-10
      • 1970-01-01
      • 2013-04-13
      • 2013-07-08
      • 1970-01-01
      • 2015-09-18
      相关资源
      最近更新 更多