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

0
points

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의 이미지
5928
points

급하면 하수의

0
points

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

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

댓글 보기 옵션

원하시는 댓글 전시 방법을 선택한 다음 "설정 저장"을 누르셔서 적용하십시오.