创建UNIX“特殊字符”文件

时间:2011-05-24 05:49:24

标签: linux character udev

假设我想在/ dev / zero的精神中创建一个文件/ dev / 7,无论何时读取它都会产生字符'7'。我应该怎么做这样的事情?我需要修改内核吗?

3 个答案:

答案 0 :(得分:4)

是的,您需要为该特殊字符设备创建驱动程序。

对于linux,我建议你阅读Jonathan Corbet,Alessandro Rubini和Greg Kroah-Hartman的Linux Device Drivers。 (第3章讨论了char驱动程序,但至少也阅读了前两章。)

答案 1 :(得分:1)

不需要设备驱动程序,fifo特殊文件加上生成7流的用户程序完全能够提供此行为。

你需要大约五行的shell脚本。

答案 2 :(得分:0)

这里有一个为Linux创建设备驱动程序的简短示例,这可能有助于您入门: