Chinaunix首页 | 论坛 | 博客
  • 博客访问: 93978
  • 博文数量: 18
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 180
  • 用 户 组: 普通用户
  • 注册时间: 2009-02-08 08:26
文章分类
文章存档

2010年(4)

2009年(14)

我的朋友

分类: LINUX

2009-07-16 22:15:30

一直想学习设备驱动的开发,按照书中例子敲入,编译,出错!都是提示无法打开相关的头文件!到网上搜索完整的例子,功夫不负有心人!
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
 
阅读(1546) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~