수고하십니다. 모듈소스를 컴파일 하는 방법에 관하여 문의할려고 합니다.
모듈소스에서 반드시 asm파일을 호출하여야 해서 소스파일을 두개로 나누었습니다.
하나는 init.s 하는 test.c
init.s
-----------------------------
.text
.global _init
_init:
push {r1, r2, r3, lr}
stm sp, {r0, r1}
bl strlen
add r1, sp, #0
str r0, [sp, #8]
mov r0, #1
...........................
pop {r1, r2, r3, pc}
----------------------------------
test.c
-----------------------------------------
extern INT32 _init(const UINT8 *name, UINT32 openmode, UINT32 len);
..................................
-----------------------------------------
라고 작성을 하였는데 Make file혹 컴파일을 어떻게 해야 하는지 모르겠네요.
KDIR=/home/embedded/mv6410/s3c-linux-2.6.21
PWD=$(shell pwd)
KBUILD_CFLAGS += -g
KBUILD_AFLAGS += -gdwarf-2
obj-m +=hello2.o
all:
make -C $(KDIR) SUBDIRS=$(PWD) modules
라고 작성하고 컴파일 하면은
WARNING: "_init" [home/....] undefined!
라고 뜨구요,
혹시 아시는분 있으면 답변을 주시면 감사하겠습니다.