/ proc的内核模块

时间:2010-05-05 12:30:34

标签: c linux linux-kernel kernel

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

•1:当前系统时间(以微秒为单位精度)
•2:系统正常运行时间
•3:系统中当前进程的数量

“输出”

root@Paradise# echo 1 > /proc/mymod/mymodfile
root@Paradise# cat /proc/mymod/mymodfile
08:30:24 342us
root@Paradise# echo 2 > /proc/mymod/mymodfile
root@Paradise# cat /proc/mymod/mymodfile
up 1 day, 8 min 
root@Paradise# echo 3 > /proc/mymod/mymodfile
root@Paradise# cat /proc/mymod/mymodfile
process count: 48 

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

3 个答案:

答案 0 :(得分:6)

您正在寻找的是Linux Kernel Module Programming Guide,特别是section on the /proc filesystem,其中提供了有关如何添加新条目的详细说明。

答案 1 :(得分:1)

本月在法国杂志“Gnu / Linux杂志”中有一篇关于此事的文章。

我这里没有我的书签,但这些链接看起来还不错:

http://www.linuxhq.com/lkprogram.html

http://tldp.org/HOWTO/Module-HOWTO/x839.html

http://tldp.org/LDP/lkmpg/2.6/html/lkmpg.html

答案 2 :(得分:0)

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