use*_*454 1 c linux makefile linux-kernel procfs
您编写的用于提供procfs接口的函数只是LKM源代码中的一部分。
http://linux.die.net/lkmpg/x769.html有一个使用procfs的简单示例,在此处复制:
我从上面的链接中复制了代码-您可以在http://www.cyberciti.biz/tips/compiling-linux-kernel-module.html上找到构建内核模块的教程。总结如下:
1)确保在/ usr / src中安装了内核源。
2)创建一个如下所示的makefile:
obj-m = procfs2.o
KVERSION = $(shell uname -r)
all:
make -C /lib/modules/$(KVERSION)/build M=$(PWD) modules
clean:
make -C /lib/modules/$(KVERSION)/build M=$(PWD) clean
Run Code Online (Sandbox Code Playgroud)
3)使用命令make构建模块4)使用命令insmod procfs2.ko将模块加载到内存中(以root用户身份执行)
我复制了代码并创建了MAKEFILE,稍后,如果我从控制台发出make命令,则该命令将显示为:make:所有人都无能为力。有人可以告诉我可能是什么错误吗?
这是内核模块的Makefile的示例。
这里要注意的重要一点是,以下所示的点必须用TAB替换,用空格替换它们会导致Makefile发生故障。
obj-m += hello.o
all:
.......make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
clean:
.......make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean
Run Code Online (Sandbox Code Playgroud)