【发布时间】:2011-08-31 15:55:55
【问题描述】:
假设我想按照 /dev/zero 的精神创建一个文件 /dev/seven,它在读取时生成字符“7”。我应该怎么做这样的事情?我需要修改内核吗?
【问题讨论】:
假设我想按照 /dev/zero 的精神创建一个文件 /dev/seven,它在读取时生成字符“7”。我应该怎么做这样的事情?我需要修改内核吗?
【问题讨论】:
是的,您需要为该特殊字符设备创建驱动程序。
对于 linux,我建议您阅读 Jonathan Corbet、Alessandro Rubini 和 Greg Kroah-Hartman 撰写的 Linux Device Drivers。 (第 3 章讨论 char 驱动程序,但请至少阅读前两章。)
【讨论】:
不需要设备驱动程序,fifo 特殊文件加上生成7 流的用户程序完全能够提供此行为。
你大概需要一个五行的 shell 脚本,总而言之。
【讨论】:
这里有一个为 Linux 创建设备驱动程序的简短示例,它可能有助于您入门:
【讨论】: