Chinaunix首页 | 论坛 | 博客
  • 博客访问: 298541
  • 博文数量: 36
  • 博客积分: 926
  • 博客等级: 准尉
  • 技术积分: 518
  • 用 户 组: 普通用户
  • 注册时间: 2012-05-16 23:49
文章分类

全部博文(36)

文章存档

2012年(36)

我的朋友

分类: LINUX

2012-06-13 11:36:37

make所需文件:
memdev.h
memdev.c
Makefile
检验模块所需文件:
memdevapp.c

注意引用函数kmalloc和kfree需要包含头文件linux/slab.h

动态编译驱动步骤:

1.添加模块:

#  make

# insmod memdev.ko 

2.添加设备节点:

# cd /dev

# cat /proc/devices 查看设备号

# mknod memdev0 c 260 0

 3.运行应用程序

# ./memdevapp


也可以静态方式将驱动编译进内核

1.将memdev.h和memdev.c两个驱动源文件拷贝至内核linux-2.6.24/drivers/char目录

 

2.修改该目录下Kconfig文件,添加如下内容(视情况而定)

config MEMDEV_DRIVER

             tristate "memdev driver"

             depends on MACH_SMDK2440

             default y if MACH_SMDK2440

             help

                 this option enables support for memdev experiment

 

3.修改该目录下Makefile,添加如下内容

obj-$(CONFIG_MEMDEV_DRIVER)      +=memdev.o

 

4.在make menuconfig时在字符设备中找到菜单项“memdev drinver”,选择为Y或M,编译进内核还是模块

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

上一篇:/dev目录详解

下一篇:vim配置文件

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