Welcome 微信登录

首页 / 操作系统 / Linux / 在桌面红旗Linux6上编写并运行第一个驱动设备程序

在桌面红旗Linux6上编写并运行第一个驱动设备程序 ,使用根用户,创建一个文件hello.c,内容:
  1. #include <linux/init.h>   
  2. #include <linux/module.h>   
  3.   
  4. static int hello_init(void)  
  5. {  
  6.     printk(KERN_ALERT "Hello, World ");  
  7.     return 0;  
  8. }  
  9.   
  10. static void hello_exit()  
  11. {  
  12.     printk(KERN_ALERT "Bye bye, Hello, World ");  
  13. }  
  14.   
  15.   
  16. module_init(hello_init);  
  17. module_exit(hello_exit);  
创建Makefile文件,内容是:
  1. # Makefile   
  2. #   
  3. obj-m:=hello.o  
  4. KDIR:=/usr/src/kernels/2.6.27.10-1-i686  
  5. PWD:=$(shell pwd)  
  6.   
  7. default:  
  8.     $(MAKE) -C $(KDIR) M=$(PWD) modules  
  9. ~  
(注:上述的“usr/src/kernels/2.6.27.10-1-i686”是桌面红旗6的源码目录)然后:make产生几个文件:hello.mod.c  hello.o   modules.order hello.ko  hello.mod.o  Module.symvers运行驱设备程序:insmod hello.ko卸载程序:rmmod hello在x86的机器上,若syslog运行了,则"Hello, World "打印至“/var/log/messages”,可使用:cat /var/log/messages或dmesg查看!