Makefile文件:
obj-m:=chardev.o
KERNELDIR=/usr/src/linux-headers-2.6.22-14-generic/
all:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
gcc -o main main.c
使用步骤:
1。make模块
2。insmod模块
3。mknod结点,具体命令如下:
mknod /dev/chardev0 c 250 0
命令解释:
mknod是建立节点的命令;
/dev/chardev0:在/dev/目录下建立chardev0这样一个节点,
c:这个节点是指向一个字符设备的节点
250:这个设备的主设备号;
0:次设备号
4。chmod 666 /dev/chardev0 使其他用户也可以对这个设备进行读写操作,否则
只有root用户可以对他进行读写
5。编译用户程序
6,运行用户程序./main
转载自