第一个设备驱动--Hello,world

来源:互联网 发布:淘宝帮助中心 编辑:程序博客网 时间:2024/05/22 15:41
一直想学习设备驱动的开发,按照书中例子敲入,编译,出错!都是提示无法打开相关的头文件!到网上搜索完整的例子,功夫不负有心人!
1、创建文件
 
/*******************************************************************************
*
*   Hello.c
*
********************************************************************************/
#include <linux/module.h>
#include <linux/init.h>
MODULE_LICENSE("GPL");
static int __init hello_init (void)
{
    printk("Hello module init/n");
}
static void __exit hello_exit (void)
{
    printk("Hello module exit/n");
}
module_init(hello_init);
module_exit(hello_exit);
 
 
/*******************************************************************************
*
*   Makefile   (注意需要大写)
*
********************************************************************************/
obj-m := hello.o
KERNELDIR := /lib/modules/2.6.18-53.el5xen/build
PWD := $(shell pwd)
modules:
        $(MAKE) -C $(KERNELDIR) M=$(PWD) modules
modules_install:
        $(MAKE) -C $(KERNELDIR) M=$(PWD) modules_install
 
 
文件外说明:2.6.18-53.el5xen为相关的核心版本)
 
2、编译
   make
 
3、加载
   insmod hello.ko
 
4、卸载
   rmmod hello.ko
原创粉丝点击