当前位置: 技术问答>linux和unix
内核模块编程打印进程信息
来源: 互联网 发布时间:2016-10-13
本文导语: 内核模块编程打印进程信息,给个思路,假如有init_printtree() exit_printtree() printtree()三个函数该怎么组织? | make -C /lib/modules/(version)/build M=$(pwd) modules 其中的version是你的系统版本号,在modules下有这个...
内核模块编程打印进程信息,给个思路,假如有init_printtree() exit_printtree() printtree()三个函数该怎么组织?
|
make -C /lib/modules/(version)/build M=$(pwd) modules
其中的version是你的系统版本号,在modules下有这个文件,比如2.6.35之类的
makefile只需要写obj-m=youmodule.o一行就可以
其中youmodule是你的模块名称,比如pstree_test.o
如果这个过程没有错误,输入insmod youmodule
之后没有任何输出结果,结果要输入dmesg查看
其中的version是你的系统版本号,在modules下有这个文件,比如2.6.35之类的
makefile只需要写obj-m=youmodule.o一行就可以
其中youmodule是你的模块名称,比如pstree_test.o
如果这个过程没有错误,输入insmod youmodule
之后没有任何输出结果,结果要输入dmesg查看
|
当前进程信息都在current指针里
|
init_printtree()——模块加载函数
exit_printtree()——模块卸载函数
printtree()——模块功能函数
至于功能上的实现,可以网上搜一下:内核模块遍历进程。
实现上应该是类似的。
exit_printtree()——模块卸载函数
printtree()——模块功能函数
至于功能上的实现,可以网上搜一下:内核模块遍历进程。
实现上应该是类似的。
|
嘿嘿,没想到能搜到你的提问。