假设我想按照/ dev / zero的精神创build一个文件/ dev / seven,每当读取它时都会产生字符“7”。 我应该如何去做这样的事情? 我需要修改内核吗?
是的,您需要为该特殊字符设备创建驱动程序。
对于linux,我建议你阅读Jonathan Corbet,Alessandro Rubyi和Greg Kroah-Hartman的Linux Device Drivers 。 (第3章谈到字符驱动程序,但是至少读了前两章。)
一个设备驱动程序是不必要的,一个fifo特殊文件加上一个用户程序生成7
的流是完全能够提供这种行为。
你将需要大约五行shell脚本,全部告诉。
这里有一个为Linux创建设备驱动程序的简单例子,这可能有助于开始: