Q&A Home > 고객지원 > 기술지원 > Q&A
[re]HBE-EMPOSlll-SV210 부트로터 컴파일 오류
카테고리
작성자임베디드팀 아이피119.203.239.187
작성일12-01-31 11:46 조회수1020
파일
make: arm-linux-gcc: 명령을 찾지 못했음
for dir in tools examples api_examples ; do make -C $dir _depend ; done
make[1]: arm-linux-gcc: 명령을 찾지 못했음
make[1]: Entering directory `/Android/u-boot-sv210-hanback/tools'
make[1]: `_depend'를 위해 할 일이 없습니다
make[1]: Leaving directory `/Android/u-boot-sv210-hanback/tools'
make[1]: arm-linux-gcc: 명령을 찾지 못했음
make[1]: Entering directory `/Android/u-boot-sv210-hanback/examples'
/bin/sh: arm-linux-gcc: 명령어를 찾을 수 없음
dirname: 잘못된 연산자
더 많은 정보를 보려면 `dirname --help' 하십시오.
/bin/sh: arm-linux-gcc: 명령어를 찾을 수 없음
dirname: 잘못된 연산자
더 많은 정보를 보려면 `dirname --help' 하십시오.
make[1]: `_depend'를 위해 할 일이 없습니다
make[1]: Leaving directory `/Android/u-boot-sv210-hanback/examples'
make[1]: arm-linux-gcc: 명령을 찾지 못했음
make[1]: Entering directory `/Android/u-boot-sv210-hanback/api_examples'
/bin/sh: arm-linux-gcc: 명령어를 찾을 수 없음
dirname: 잘못된 연산자
더 많은 정보를 보려면 `dirname --help' 하십시오.
make[1]: `_depend'를 위해 할 일이 없습니다
make[1]: Leaving directory `/Android/u-boot-sv210-hanback/api_examples'
make -C tools all
make[1]: arm-linux-gcc: 명령을 찾지 못했음
make[1]: Entering directory `/Android/u-boot-sv210-hanback/tools'
make[1]: Leaving directory `/Android/u-boot-sv210-hanback/tools'
make -C examples all
make[1]: arm-linux-gcc: 명령을 찾지 못했음
make[1]: Entering directory `/Android/u-boot-sv210-hanback/examples'
/bin/sh: arm-linux-gcc: 명령어를 찾을 수 없음
dirname: 잘못된 연산자
더 많은 정보를 보려면 `dirname --help' 하십시오.
/bin/sh: arm-linux-gcc: 명령어를 찾을 수 없음
dirname: 잘못된 연산자
더 많은 정보를 보려면 `dirname --help' 하십시오.
arm-linux-gcc -g  -Os   -fno-strict-aliasing  -fno-common -ffixed-r8  -D__KERNEL__ -DTEXT_BASE=0xc3e00000 -I/Android/u-boot-sv210-hanback/include -fno-builtin -ffreestanding -nostdinc -isystem  -pipe  -DCONFIG_ARM -D__ARM__ -march=armv5te -mabi=aapcs  -Wall -Wstrict-prototypes  -c -o hello_world.o hello_world.c
make[1]: arm-linux-gcc: 명령을 찾지 못했음
make[1]: *** [hello_world.o] 오류 127
make[1]: Leaving directory `/Android/u-boot-sv210-hanback/examples'
make: *** [examples] 오류 2


왜 이런가요?

===========================================

CROSS_COMPILER가 잘 못 지정되어서 나오는 에러 같습니다.

개발환경은 어떤 것을 사용하시나요?

부트로더 소스의 루트에 보면 Makefile이 있습니다.
이 파일에 CROSS_COMPILER가 설정되어 있습니다.
저희가 드린 소스에는
CROSS_COMPILE = arm-none-eabi-
처럼 설정되어 있습니다.

만약 제대로 되지 않는다면, 자신의 개발환경에서 CROSS_COMPILER를 찾아서 지정해 주어야 합니다.

보통  /opt/arm-2010q1  또는 /opt/arm-2009q3 와 같은 폴더가 있습니다.
이 위치의 bin 폴더에 파일 이름들이 어떻게 되어 있는지 보고 컴파일러 변수를 설정하면 됩니다.
예를 들어서 2009q3의 경우 arm-none-linux-gnueabi-xxx 처럼 (xxx는 여러가지 파일들) 이름이 되어 있다면,

CROSS_COMPILE = /opt/toolchains/arm-2009q3/bin/arm-none-linux-gnueabi- 

처럼 설정해 주면 됩니다.

2010q1의 경우 arm-none-eabi-xxx 와 같은 형식을 사용합니다. 이 경우에는

CROSS_COMPILE = /opt/toolchains/arm-2009q3/bin/arm-linux-eabi- 

처럼 설정해 줍니다.

위와 같은 상태는 그냥 CROSS_COMPILE=arm-linux-   처럼 설정되어 있는 것으로 보입니다.






다음글 HBE-EMPOSlll-SV210 부트로터 컴파일 오류
이전글 ZigbeX 센서 질문있습니다.

댓글 등록은 로그인 하신후 이용하실 수 있습니다.