我尝试构建模块化编程Makefile,用于编译名为hello-1.c的模块。 我研究创建make文件和构建视频,但我无法成功。
我的代码:
#include <linux/module.h>
#include <linux/kernel.h>
int init_module(void)
{
printk(KERN_INFO "Hello world \n");
return 0;
}
void cleanup_module(void)
{
printk(KERN_INFO "Goodbye world \n");
}
答案 0 :(得分:3)
如果你查看youtube模块化编程,它会告诉你如何编译。要了解有关如何编译不属于官方内核的模块的更多信息,请参阅文件linux / Documentation / kbuild / modules.txt。
用于编译名为your-file-name的模块的Makefile - 1.c:
obj-m += your-file-name-1.o
所有
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
清洁:
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean