1. 2.6커널용 Hello_Module 작성


#include 
#include 
#include 

// init routine
int __init init_hello(void)
{
    printk(KERN_ALERT "[Module Message] Hello, Module.\n");
    return 0;
}

// finish routine
void __exit exit_hello(void)
{
    printk(KERN_ALERT "[Module Message] Do you realy want to break up with me?\n");
}

module_init(init_hello);
module_exit(exit_hello);

MODULE_LICENSE("GPL");

2. 2.6 모듈 빌드용 Make 파일



obj-m = hello_module.o
ARCH := arm
KDIR := /project/falinux/kernel/build_s5pv210
CROSS_COMPILE := arm-generic-linux-gnueabi-
PWD := $(shell pwd)

defaule:
        $(MAKE) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) -C $(KDIR) SUBDIRS=$(PWD) modules

clean:
        rm -rf *.ko
        rm -rf *.mod.*
        rm -rf .*.cm
        rm -rf *.o

3. 2.6커널에서 모듈 로드


insmod hello_module.ko

저작자 표시
신고
by danguria 2012.11.21 07:21

티스토리 툴바