利用proc_mkdir()创建一个mydir,再利用create_proc_read_entry()函数创建一个processinfo文件。我们从模块里面获取的信息都将写入到processinfo文件中。 #include<linux/module.h> #include<linux/list.h> #include<linux/init.h> #include<linux/kernel.h> #include<linux/types.h> #include<linux/kthread.h> #include<linux/proc_fs.h> #include<linux/sched.h> #define tasklist_lock_address 0xc04f1980 static struct proc_dir_entry *tempdir, *processinfo_file; static int proc_read_processinfo(char *page, char **start, off_t offset, int count, int*eof, void *data) { //struct tast_struct *pos,*task; struct task_struct *pos; static char buf[1024*8]={0}; char tmp[128]={0}; /*static int num=0; printk("num = %d, offset = %d, count = %d/n",num,offset,count); num++; */ //task=&init_task; if(offset>0) { return 0;