Makefile에 대한 질문입니다.
안녕하십니까? 고수님들.. 왕초보가 질문드립니다. 많은 답변 부탁드립니다. *^^*
현재 로지텍사의 Quickcam-express라는 웹캠을 구입해서,
인터넷에서 리눅스용 디바이스 드라이버를 구해서 PC (i386)에서는 잘 되고 있습니다.
그런데 현재 임베디드 타켓보드가ARM 코어를 사용하고 있어서 크로스 컴파일을 하려고 합니다.
원래 Makefile 소스에서는 arch 에는 arm으로 해주었구요, CC에는 armv4l-unknown-linux-gcc라는 arm용 gcc로 해주었습니다.
그렇게 해서 컴파일을 하면 에러메세지가
ld: qc-driver.o: Relocations in generic ELF (EM: 40)
ld: qc-driver.o: could not read symbols: File in wrong format
make: *** [quickcam.o] Error 1
이라는 메시지가 뜹니다.
여러가지 파일들을 컴파일 해서 오브젝트 파일들이 생성되면
최종적으로 quickcam.o를 생성하면 되는데,
다른 것들은 다 object파일들이 만들어 지는데 마지막 단계인
quickcam.o 가 생성되지 않고 이런 에러메시지가 나옵니다.
Makefile에서 보면
quickcam.o: qc-driver.o qc-hdcs.o qc-pb0100.o ......
ld -r -o quickcam.o qc-driver.o qc-hdcs.o .....
라고 되어있는데 혹시 두번째줄에 ld -r -o 라는 옵션과 관련됐나 싶어서 그 부분을 주석처리 하고 실행하면 stdio.h 같은
기본적으로 읽어들여야 할 파일들이 없다구 나옵니다.
아시는 분 계시면 이 왕 초보에게 길을 갈켜 주십시요~~
안녕하세요?ld도 arm용으로 해야할 것 같습니다.armv4l
안녕하세요?
ld도 arm용으로 해야할 것 같습니다.
armv4l-unknown-linux-ld 쯤 되겠네요.
그럼...
감사합니다. 덕분에 해결되었습니다.
덕분에 해결되었네요 ~ 감사합니다.
그럼, 행복하세요~~~*^^*
잉여
잉여잉여잉여잉여ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
댓글 달기