免费资源网 – https://freexyz.cn/
c文件printPid.c
代码如下:
#include
#include
#include
#include
#include <linux/list.h>static __init int printPid(void) //安装模块函数
{
struct task_struct *task,*p;
struct list_head *ps;
int count=0;
printk(“begin.n”);
task=&init_task;
list_for_each(ps,&task->tasks)
{
p=list_entry(ps,struct task_struct,tasks);
count++;
printk(“%dt%sn”,p->pid,p->comm);
}
printk(“Process counts:%dn”,count);
return 0;
}
static __exit void exitPid(void) //卸载函数
{
printk(“exit!n”);
}
module_init(printPid); //实现的函数必须放入其中
module_exit(exitPid);
make后会生成pid.ko文件。
然后用这几个命令:
代码如下:
#安装模块
sudo insmod pid#显示日志信息
dmesg#显示挂载的挂载的所有模块
lsmod#卸载
sudo rmmod pid
免费资源网 – https://freexyz.cn/
© 版权声明
THE END
暂无评论内容