커널 2.6버전에서 디바이스 드라이버 make파일을 만들었습니다. 컴파일 에러가 나서요...머가 잘 못 되었는지 답변 좀 부탁드리겠습니다.

falhed의 이미지

Makefile 만들었습니다. 커널 버전 2.6용으로 만들었는데 컴파일 하니 계속 에러
가 나네요. 고수님들 답변 좀 부탁드리겠습니다.

---------------------------------------------------------------------
CC = arm-linux-gcc

KERNELDIR = /working/linux-2.6.16

obj-m := kedev.o

PWD := $(shell pwd)

default :
$(MAKE) -C $(KERNELDIR) SUBDIRS=$(PWD) modules

# MODULE_OBJS = kedev.o
# MODULE_SRCS = kedev.c

TEST_TARGET = test
TEST_OBJS = test.o
TEST_SRCS = test.c

default :
$(MAKE) -C SUBDIRS=$(PWD) modules

all : $(TEST_TARGET)
$(TEST_TARGET) : $(TEST_OBJS)
$(CC) $(TEST_OBJS) -o $@

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

bushi의 이미지

급하면 하수의 댓글이라도 참고하세요.

KERNELDIR = /working/linux-2.6.16
 
obj-m := kedev.o
 
PWD := $(shell pwd)
 
kobj:
     $(MAKE) -C $(KERNELDIR) M=$(PWD) V=$(V) modules
 
TEST_TARGET = test
TEST_OBJS = test.o
 
$(TEST_TARGET): $(TEST_OBJS)
 
$(TEST_OBJS): %.o: %.c
 
all : kobj $(TEST_TARGET)
 
clean :
       $(MAKE) -C $(KERNELDIR) M=$(PWD) V=$(V) clean
        rm -f $(TEST_TARGET) $(TEST_OBJS)

OTL