创建UNIX“特殊字符”文件

问题描述

|| 假设我想本着/ dev / zero的精神创建一个文件/ dev / seven,该文件在每次读取时都会生成字符''7 \'。我应该如何做这样的事情?我需要修改内核吗?     

解决方法

是的,您需要为该特殊字符设备创建驱动程序。 对于Linux,我建议您阅读Jonathan Corbet,Alessandro Rubini和Greg Kroah-Hartman撰写的Linux设备驱动程序。 (第3章讨论了char驱动程序,但至少还要阅读前两章。)     ,不需要设备驱动程序,fifo特殊文件和生成
7
流的用户程序完全可以提供此功能。 全部都需要一个五行的shell脚本。     ,这里有一个为Linux创建设备驱动程序的简短示例,可能会帮助您入门: http://www.freesoftwaremagazine.com/articles/drivers_linux