#include <linux/init.h>
#include <linux/module.h>
#include <linux/kernel.h>
static int hello_init(void)
{
printk("Hello, world\n");
return 0;
}
static void hello_exit(void)
{
printk("Goodbye world\n");
}
module_init(hello_init);
module_exit(hello_exit);
MODULE_LICENSE("Dual BSD/GPL");
hello ¿¹Á¦ ¼Ò½ºÀÔ´Ï´Ù. ±×·¡¼ object ÆÄÀÏÀ» »ý¼ºÇؼ insmod ¸í·É¾î¸¦ »ç¿ëÇÏ¿© Ä¿³Î¿¡ ÀûÀç½Ã ½ÇÇà½ÃŰ´Â ¿¹Á¦ÀÔ´Ï´Ù. ±×·¯³ª make ÄÄÆÄÀϽà ¿¡·¯°¡ »ý±é´Ï´Ù.
obj-m := hello.o
KDIR := /lib/modules/$(shell uname -r) /build
PWD := $(shell pwd)
default:
$(MAKE) -C $(KDIR) SUBDIRS=$ (PWD) modules
clean:
rm -rf *.ko
rm -rf *.mod.*
rm -rf .*.cmd
rm -rf *.o
Ã¥ ¹× ÀÎÅÍ³Ý ÀڷḦ ¼öÁ¤Çؼ Çߴµ¥ ¾Æ¹«¸® ÇØµµ ÄÄÆÄÀÏÀÌ ¾ÈµË´Ï´Ù.¤Ð¤Ð
±×¸²Ã³·³ ¿¡·¯°¡ »ý±é´Ï´Ù...Á» µµ¿ÍÁÖ¼¼¿ä¤Ð¤Ð