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
浙公网安备 33010602011771号