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