본문 바로가기
OS 포팅

CROSS_COMFILE ?= arm-linux- 안되는이유

by 희황 2013. 6. 20.

현재 ARM용으루 커널을 컴파일 하려고 하는데 메인루트 밑의 Makefile에서
ARCH ?= arm
CROSS_COMFILE ?= arm-linux-
로 수정을 하였습니다..
그러고 나서 make를 했는데..

[root@localhost linux-2.6.18]# make
make: arm-linux-: 명령을 찾지 못했음
CHK include/linux/version.h
make[1]: 'include/asm-arm/mach-type.h'는 이미 갱신되었습니다.
CHK include/linux/utsrelease.h
CC arch/arm/kernel/asm-offsets.s
/bin/sh: arm-linux-: command not found
make[1]: *** [arch/arm/kernel/asm-offsets.s] 오류 127
make: *** [prepare0] 오류 2

그냥 Make할 때 지정해서 하니까 되네요..

[root@localhost linux-2.6.18]# make ARCH=arm CROSS_COMPILE=arm-linux-

요렇게 하니까 되네요..

근데..왜 Makefile에 지정하면 못찾고 직접 명령어로 지정하면 찾죠??

설마가 사람잡는군요.
CROSS_COMPILE := arm-linux-
라고 수정하셨겠죠. 맨 끝에 눈에 보이지 않는 공백문자 붙여서.

쉽게 확인해보시려면
make V=1
로 컴파일 시도해보시면 됩니다.
arm-linux-gcc 를 실행시키는 게 아니라 arm-linux- gcc 를 실행시키고 있을겁니다.

'OS 포팅' 카테고리의 다른 글

arm-elf-gcc 설치 과정중 첫번째 문제  (0) 2013.06.20
SKYEYE 1.3.2 리눅스용 설치  (0) 2013.06.20
uc/os-2 라이센스 펌  (0) 2013.06.20
FreeRtos 일기 01/20  (0) 2013.06.20
OS 종류  (0) 2013.06.20