Device

Go back

OS Review
Device Driver
NS Tools

Home
Papers
Daily Link


To Main
Hello, World Module
 
=============== hello.c ================================ 
#include <linux/module.h>

int init_module(void) 
{ 
  printk("<1>Hello world \n"); 
  return 0; 
} 

void cleanup_module(void) 
{ 
  printk("<1>Goodbye world \n"); 
} 

==================================================== 


================= Makefile ========================
#DEBUG = y 

INCLUDEDIR = /usr/src/linux/include 

ifeq ($(DEBUG),y) 
  DEBFLAGS = -O -g -DJIT_DEBUG -DJIQ_DEBUG -DALL_DEBUG 
else 
  DEBFLAGS = -O2 
endif 

CFLAGS = -D__KERNEL__ -DMODULE -Wall $(DEBFLAGS) 


CFLAGS += -I$(INCLUDEDIR) 

OBJS = hello.o 

all: $(OBJS) 
  $(CC) $(CFLAGS) -c $^ -o $@ 
clean: 
  rm -f *.o 

hello.o: hello.c 
$(CC) $(CFLAGS) -c $^ -o $@ 
=======================================================

make

/sbin/insmod hello.o
lsmod
rmmod hello.o

/var/log/로 이동해서 "tail messages"