arm-linux-gcc -D__KERNEL__ -DMODULE -I/usr/src/linux-ezboard/include -Wall -O2 -c mydriver.c
일케 하세요
저도 make 에 대해 고수가 아니라 이유는 설명하기 어렵네요

아래는 제가 사용하는 디바이스 드라이버 Makefile 입니다.
주의할 점은 MOD_TARGET 이름과 MOD_OBJS 파일 이름이 같으면 안됩니다.
(당근이겠져)

CC = arm-linux-gcc
LD = arm-linux-ld

INCLUDEDIRS = -I/home/freefrug/work/kernel/linux/include
CFLAGS = -D__KERNEL__ -DMODULE -Wall -O2 $(INCLUDEDIRS)


MOD_TARGET = sample_dev.o
MOD_OBJS = src_1.o src_2.o
MOD_SRCS = src_1.c src_2.c

CP_DIR = /nfs

all : $(MOD_TARGET)
cp -f $(MOD_TARGET) $(CP_DIR)/$(MOD_TARGET)
chmod 777 $(CP_DIR)/$(MOD_TARGET)
chown nobody.nobody $(CP_DIR)/$(MOD_TARGET)

$(MOD_TARGET): $(MOD_OBJS)
$(LD) -r -o $@ $^

dep :
gccmakedep -DMODULE $(INCLUDEDIRS) $(MOD_SRCS)

clean :
rm -f *.o *~ core .depend

# DO NOT DELETE