时间:2021-01-20 14:15:55 | 栏目:Shell | 点击:次
c文件printPid.c
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("%d\t%s\n",p->pid,p->comm);
}
printk("Process counts:%d\n",count);
return 0;
}
static __exit void exitPid(void) //卸载函数
{
printk("exit!\n");
}
module_init(printPid); //实现的函数必须放入其中
module_exit(exitPid);
make后会生成pid.ko文件。
然后用这几个命令:
#显示日志信息
dmesg
#显示挂载的挂载的所有模块
lsmod
#卸载
sudo rmmod pid