Код: Выделить всё
#include <linux/module.h>
int init_module (void)
{
printk (KERN_INFO "Hello, loading!");
return 0;
}
void cleanup_module (void)
{
printk (KERN_INFO "Leaving");
}
MODULE_LICENSE("GPL");На всякий случай, вот Makefile. Собирается нормально.
Makefile
Код: Выделить всё
obj-m += my_module.o
all:
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
clean:
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) cleanShell
$ sudo dmesg -c > /dev/null
$ sudo insmod my_module.ko
$ sudo dmesg -e
[авг 2 23:51] Leaving
$ Shell
$ sudo dmesg -c > /dev/null
$ sudo insmod my_module.ko
$ sudo dmesg -e
[авг 2 23:51] Leaving
$ module_init и module_exit, но хотелось бы разобраться с этим вопросом. Спасибо, кто откликнется. Debian 11.