도와주세요!!
글 수 15,339
s3c6410 드라이버 컴파일관련 질문
안녕하세요. 드라이버 소스를 받아서 컴파일을 진행했습니다.
Makefile 수정후
make를 실행 했습니다.
컴파일 에러가 잔뜩 맞아 하고 말았습니다.
일단 안돼니 뭐라 할말이 없고요..
제 생각에는 단순히 make를 해서는 안돼는것이 아닌가 라고 생각이 됩니다만.
(컴파일러를 arm 크로스 컴파일러로 지정해야 하지 않을까요?)
일단은 자료를 찾아보니 build_s3c6410 폴더로 지정해야 한다고 나온 문서가 있는가하면,
linux 폴더를 지정하는 것으로 되어 있는 곳도 있고 ..
주신 자료에는 단순히 고치라~ 이 한마디만 써 있는데 .. 대략 난감입니다.
도움을 바랍니다.
#
# kernel 2.6 driver Makefile
#
obj-m := dev-cmos-sim101b.o
dev-cmos-sim101b-objs := cmos-sim101b.o
KDIR := /project/falinux/kernel/linux
PWD := $(shell pwd)
default:
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules
cp -f $(obj-m:.o=.ko) /home/pitech/nfs/fg/cam/.
clean :
rm -rf *.ko
rm -rf *.mod.*
rm -rf .*.cmd
rm -rf *.o
요런 식으로 고치면 안되는 건가요?
더욱이 압축을 어디에 풀어야 한다는것도 없어서 난감했습니다.
답변을 ...
크로스 컴파일 시킬려면 명령어 타이핑할때 sudo make CC=arm-generic-linux-gnueabi-gcc 이렇게 쳐도 되고
Makefile 안에서는 CC = CC=arm-generic-linux-gnueabi-gcc 이런식으로 저장해 놓으면 make만 쳐도 크로스 컴파일러 사용될것 같습니다.
그리고 linux 와 build_s3c6410은 차이가 납니다. 제가 여러 드라이버를 크로스컴파일러 해봤는데 build_s3c6410을 참조해야 할 것 같습니다.
어떤 에러인지 알면 더 자세히 답변해 드릴수 있을것 같은데 ㅎ 제 답글이 도움이 될런지는 모르겠네요 ㅎ