2010-05-05 130 views
2

如何编写一个内核模块,该模块在名为mymod的/ proc中创建一个目录,其名称中的一个文件是mymodfile。这个文件应该接受数为1〜3时写入,并在基于已写入它的读取数量返回以下消息:

•1:当前系统时间(以微秒精度)
•2 :系统正常运行时间
•3:进程当前系统中
内核模块/ proc

号码“输出”

[email protected]# echo 1 > /proc/mymod/mymodfile 
[email protected]# cat /proc/mymod/mymodfile 
08:30:24 342us 
[email protected]# echo 2 > /proc/mymod/mymodfile 
[email protected]# cat /proc/mymod/mymodfile 
up 1 day, 8 min 
[email protected]# echo 3 > /proc/mymod/mymodfile 
[email protected]# cat /proc/mymod/mymodfile 
process count: 48 

,请给我一些提示如何写一个内核模块,以及如何编译和安装它。

+0

我真的很感兴趣什么让你编程这样的事情...你想知道的一切已经在proc ... – Daniel 2010-05-05 18:44:12

+0

我也很感兴趣,但它的功课:-) – SjB 2010-05-06 17:46:57

回答

0

这可能是更容易使用的sysfs做。 Sysfs设计时考虑了这些操作,并且具有创建目录和虚拟文件以及对这些文件进行读写操作的简单函数。