PCI Express设备驱动 (8,驱动的编译、安装、卸载)

1、编译

obj-m := card_driver.o

KERNELDIR :
= /lib/modules/2.6.35.6-45.fc14.i686/build //Linux内核函数头文件或者内核源码所在文件
PWD :
= $(shell pwd)

all:

$(MAKE)
-C $(KERNELDIR) M=$(PWD) modules

clean:

$(MAKE)
-C $(KERNELDIR) M=$(PWD) clean

编译生成的以.ko为后缀的文件,是驱动模块。

2、加载驱动模块

sudo insmod card_driver.ko 

所有已经注册(即已经加载了驱动程序)的硬件设备的主设备号可以从/proc/devices文件中得到。使用mknod命令可以创建指定类型的设备文件。

sudo mknod /dev/card007 c 249 0

即 在目录/dev下创建主、次设备号分别为249和0的字符设备文件。 此时可以用普通文件的操作函数如read\write等对该字符设备文件进行相应操作。 

3、卸载驱动模块

sudo rmmod card_driver.ko

4、将设备驱动程序中的运行过程以及打印输出显示在shell里

sudo cat /proc/kmsg

  

  

  

 

posted on 2011-08-24 17:16  zzwworld  阅读(2454)  评论(0)    收藏  举报

导航