一直想学习设备驱动的开发,按照书中例子敲入,编译,出错!都是提示无法打开相关的头文件!到网上搜索完整的例子,功夫不负有心人!
1、创建文件
/*******************************************************************************
*
* Hello.c
*
********************************************************************************/
#include
#include
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
阅读(1551) | 评论(0) | 转发(0) |