Chinaunix首页 | 论坛 | 博客
  • 博客访问: 12294
  • 博文数量: 4
  • 博客积分: 25
  • 博客等级: 民兵
  • 技术积分: 70
  • 用 户 组: 普通用户
  • 注册时间: 2013-01-08 19:32
文章分类
文章存档

2013年(4)

我的朋友

分类: LINUX

2013-01-16 15:21:05

源代码:

hello.c

  1. #include    
  2.   
  3. #include    
  4.   
  5. MODULE_LICENSE("Dual BSD/GPL");  
  6.   
  7. static int __init init_hello(void)  
  8.   
  9. {  
  10.   
  11.         printk(KERN_ALERT "Hello, I am geek\n");  
  12.   
  13.         return 0;  
  14.   
  15. }  
  16.   
  17. static void __exit exit_hello(void)  
  18.   
  19. {  
  20.   
  21.         printk(KERN_ALERT "Goodbye,I love you!\n");  
  22.   
  23. }  
  24.   
  25. module_init(init_hello);  
  26.   
  27. module_exit(exit_hello);  

makefile文件

  1. KERNELDIR ?=  /lib/modules/`uname -r`/build  
  2.   
  3. PWD := $(shell pwd)  
  4.   
  5. CROSS_COMPILE ?=  
  6.   
  7. CC ?= $(CROSS_COMPILE)gcc  
  8.   
  9. obj-m := hello.o  
  10.   
  11. all:  
  12.   
  13.         $(MAKE) -C $(KERNELDIR) M=$(PWD) modules  
  14.   
  15. install:  all  
  16.   
  17. clean:  
  18.   
  19.         rm -rf *.o *~ core .depend .*.cmd *.ko *.mod.c .tmp_versions *.markers *.symvers *.order  
  20.   
  21. .PHONY: modules modules_install clean  
运行make install

运行insmod hello.ko 

运行rmmod hello.ko

运行dmesg | tail -5


阅读(923) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:字符设备(1)

给主人留下些什么吧!~~