创buildUNIX“特殊字符”文件

假设我想按照/ dev / zero的精神创build一个文件/ dev / seven,每当读取它时都会产生字符“7”。 我应该如何去做这样的事情? 我需要修改内核吗?

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

对于linux,我建议你阅读Jonathan Corbet,Alessandro Rubyi和Greg Kroah-Hartman的Linux Device Drivers 。 (第3章谈到字符驱动程序,但是至少读了前两章。)

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

你将需要大约五行shell脚本,全部告诉。

这里有一个为Linux创建设备驱动程序的简单例子,这可能有助于开始: