Здравствуйте, пытаюсь разобраться в модулях ядра. При попытки компиляции make -C /usr/src/kernel-linus-5.15.0 M=$PWD появляется следующее собщение:
make: Entering directory '/usr/src/linux-source-5.15.0'
CC [M] /usr/src/linux-source-5.15.30/hello-1.o
WARNING: Symbol version dump "Module.symvers" is missing.
Modules may not have dependencies or modversions.
You may get many unresolved symbol warnings.
MODPOST /usr/src/linux-source-5.15.30/Module.symvers
WARNING: modpost: "module_layout" [/usr/src/linux-source-5.15.30/hello-1.ko] undefined!
WARNING: modpost: "_printk" [/usr/src/linux-source-5.15.30/hello-1.ko] undefined!
WARNING: modpost: "__fentry__" [/usr/src/linux-source-5.15.30/hello-1.ko] undefined!
CC [M] /usr/src/linux-source-5.15.30/hello-1.mod.o
make[2]: *** No rule to make target 'scripts/module.lds', needed by '/usr/src/linux-source-5.15.30/hello-1.ko'. Stop.
Файл hello-1.c:
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/init.h>
int init_module(void)
{
printk(KERN_INFO "Hello world!\n");
return 0;
}
void cleanup_module(void)
{
printk(KERN_INFO "Goodbye world!\n");
}
MODULE_LICENSE("GPL");
Makefile
obj-m += hello-1.o
В чем проблема? Спасибо.