MakeFile相关
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.其他
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步