linux驱动相关的makefile知识:
makefile文件可以这么写:
obj-m := module.o
modulee-objs := file1.o file2.o
执行此makefile的命令可以这么写:
make -C ~/kernel-2.6 M='pwd' modules
其中-C表示进入哪个目录,M表示返回module的source目录,然后build target
kernel相关的makefile语法是有方言(idiom)的:
先判断一下:ifneq($(KERNELRELEASE),)表示不可用方言???
else之后就可以用方言了???
二.linux用户空间的驱动优缺点
缺点:
1.内存操作只能通过mmap ping /dev/mem 而且需要很高的权限.
2.I/O口的操作只能通过ioperm或者iopl.而且不是所有系统都支持这两个系统调用。或者去读写/dev/port文件,但这太慢了。而且额需要很高的权限。
3.其他