我从该 URL 复制并粘贴代码,以使用内核模块创建和读取/写入 proc 文件,但收到 proc_root 未声明的错误。这个例子在几个网站上都有,所以我认为它是有效的。有什么想法为什么我会收到此错误吗?我的 makefile 需要不同的东西吗?下面也是我的 makefile:
创建基本 proc 文件的示例代码(直接复制并粘贴以完成初始测试):http://tldp.org/LDP/lkmpg/2.6/html/lkmpg.html#AEN769 http://tldp.org/LDP/lkmpg/2.6/html/lkmpg.html#AEN769
Makefile我在用着:
obj-m := counter.o
KDIR := /MY/LINUX/SRC
PWD := $(shell pwd)
default:
$(MAKE) ARCH=um -C $(KDIR) SUBDIRS=$(PWD) modules
这个例子已经过时了。当前内核API下,通过NULL
为 procfs 的根。
另外,代替create_proc_entry
,你应该使用proc_create()
具有适当的const struct file_operations *
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)