
mymodule.c
- Κώδικας: Επιλογή όλων
//TNT
//simple kernel module
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/init.h>
//initialize
static int __init myinit(void)
{
printk(KERN_INFO "Hello, world!\n");
return 0;
}
//clean the mess
static void __exit myclean(void)
{
printk(KERN_INFO "Bye!\n");
}
module_init(myinit);
module_exit(myclean);
Makefile:
- Κώδικας: Επιλογή όλων
obj-m += mymodule.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
Load module
sudo insmod ./mymodule.ko
UnLoad module
sudo rmmod mymodule
Θα επιστρέψω.. με πιο προχωρημένα παραδείγματα!
