花果山札记cutbag.blog.chinaunix.net
T-Bagwell
熟悉Linux下程序设计及各种应用程序 熟悉C Language 熟悉Glusterfs、FFmpeg、CDN 系统设计,计算机图形系统设计、分布式程序设计 目前主要研究方向:流媒体
全部博文(141)
分类: LINUX
2010-07-22 20:57:13
#include <linux/module.h> #include <linux/init.h> #include <linux/kernel.h> #include <linux/proc_fs.h> #include <linux/fs.h> #define CUTBAG_DIR "CU_T-bagwell" #define CUTBAG_NODE "test_node" struct proc_dir_entry *cutbag_dir; static int __init test_init(void) { int retval = 0; struct proc_dir_entry *ent; cutbag_dir = proc_mkdir(CUTBAG_DIR, NULL); if(cutbag_dir == NULL){ printk(KERN_WARNING "%s create error\n", CUTBAG_DIR); return -1; } ent = create_proc_entry(CUTBAG_NODE, 0, cutbag_dir); if(ent == NULL){ printk(KERN_WARNING, "%s create error\n", CUTBAG_NODE); goto CREATE_NODE_ERR; } return 0; CREATE_NODE_ERR: remove_proc_entry(CUTBAG_DIR, 0); return -1; } static void __exit test_cleanup(void) { remove_proc_entry(CUTBAG_NODE, cutbag_dir); remove_proc_entry(CUTBAG_DIR, 0); } module_init(test_init); module_exit(test_cleanup); MODULE_LICENSE("GPL");
KERNELDIR = /usr/src/kernels/`uname -r` PWD := $(shell pwd) obj-m := proc_mkdir.o modules: $(MAKE) -C $(KERNELDIR) M=$(PWD) modules clean: rm -rf *.o *.ko Module.* module* *.mod.c
上一篇:Fedora 10 模拟Android环境
下一篇:slab的简单使用
登录 注册