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
新聞熱點
疑難解答