From 8353870802097b1146960c94832d2ffc84b4458a Mon Sep 17 00:00:00 2001 From: gatieme Date: Tue, 17 May 2016 12:46:30 +0800 Subject: [PATCH] ... --- .../process/task/find_task/Makefile.bak | 42 ------------------- .../find_task/{get_task.c => print_task.c} | 6 ++- .../find_task/{get_task.h => print_task.h} | 0 3 files changed, 5 insertions(+), 43 deletions(-) delete mode 100644 study/kernel/process/task/find_task/Makefile.bak rename study/kernel/process/task/find_task/{get_task.c => print_task.c} (76%) rename study/kernel/process/task/find_task/{get_task.h => print_task.h} (100%) diff --git a/study/kernel/process/task/find_task/Makefile.bak b/study/kernel/process/task/find_task/Makefile.bak deleted file mode 100644 index 51e0f1d..0000000 --- a/study/kernel/process/task/find_task/Makefile.bak +++ /dev/null @@ -1,42 +0,0 @@ -ifneq ($(KERNELRELEASE),) - -#CFG_FLAGS += -O2 -I./ -#EXTRA_CFLAGS += $(C_FLAGS) $(CFG_INC) $(CFG_INC) - - -# 注意:驱动模块的名字 千万 不能和本文件夹内的任何文件同名! -MODULE_NAME := findtask #指定驱动模块的名字 -RESMAIN_CORE_OBJS := find_task.o #指定驱动模块的核心文件(有init 和 exit) -RESMAIN_GLUE_OBJS := get_task.o #依赖文件 - - -#xxx-objs := 指定驱动模块的所有依赖文件 -$(MODULE_NAME)-objs := $(RESMAIN_GLUE_OBJS) $(RESMAIN_CORE_OBJS) - -#最终由xxx-objs链接生成find-task.o,再生成find-task.ko -obj-m := $(MODULE_NAME).o#最终由xxx-objs链接生成find-task.o,再生成find-task.ko - -else - -#最终由xxx-objs链接生成find-task.o,再生成find-task.ko -KERNELDIR ?= /lib/modules/$(shell uname -r)/build -PWD := $(shell pwd) - -all: - @echo "module name : " $(MODULE_NAME) - @echo "module objs : " $($(MODULE_NAME)-objs) - make -C $(KERNELDIR) M=$(PWD) modules - -modules_install: - make -C $(KERNELDIR) M=$(PWD) modules_install - -clean: - make -C $(KERNELDIR) M=$(PWD) clean - -.PHNOY: - modules modules_install clean - - - -endif - diff --git a/study/kernel/process/task/find_task/get_task.c b/study/kernel/process/task/find_task/print_task.c similarity index 76% rename from study/kernel/process/task/find_task/get_task.c rename to study/kernel/process/task/find_task/print_task.c index f763973..3cab90b 100644 --- a/study/kernel/process/task/find_task/get_task.c +++ b/study/kernel/process/task/find_task/print_task.c @@ -16,7 +16,11 @@ void print_task(struct task_struct *task) { - printf_task_vmarea(task) + struct vm_area_struct *tmp = task->mm->mmap; + + printk("process : %s, pid : %d\n", task->comm, task->pid); + + printf_task_vmarea(task->mm->mmap); } diff --git a/study/kernel/process/task/find_task/get_task.h b/study/kernel/process/task/find_task/print_task.h similarity index 100% rename from study/kernel/process/task/find_task/get_task.h rename to study/kernel/process/task/find_task/print_task.h