도와주세요!!
글 수 15,339
2005.11.09 13:56:46 (*.100.44.200)
7773
----------------------------------------------------------------------------
arm보드에 avr용 컴파일러를 포팅하여 사용하려합니다...
arm보드 : ez-x5
avr-gcc : version 3.3
OS : Linux
컴파일러 : gcc version 3.2.2
크로스컴파일러 : armv51-linux-gcc version 3.2.1
----------------------------------------------------------------------------
pc에포팅한 armv5l-linux-gcc를 이용해서 avr컴파일러를 만들어
임베디드보드에 포팅하려 하는데 방식을 모르겠습니다...
시험으로 pc상에의 gcc를 이용하여 i386용 avr컴파일러를 만들었고 그것으로 hex파일을
만들어 avr보드에서 동작되는 것 까지 확인하였습니다...
그래서 pc상의 avr컴파일러의 용량(50Mbyte?!)이 너무도 크기때문에 nfs를 이용하여 ez보드와
연결하였습니다...
연결된 내용은 아래와같이 export하였습니다...
# vi /etc/profile
##################################################
# arv-gcc환경설정
export CC=avr-gcc
export AS=avr-as
export AR=avr-ar
export RANLIB=avr-ranlib
export PATH=/mnt/nfs/atmel/bin:${PATH}
##################################################
또한 라이브러리의 path를 잡아주기 위해 아래와같이 설정했습니다...
# vi /etc/ld.so.conf
##################################################
# avr-gcc환경설정 경로추가
/usr/local/atmel/lib
##################################################
그런후 ez보드에 ramdisk를 올린후 env로 확인한 결과 유틸및 경로를 잡아준 path가 정상적으로
잡힌것을 확인하였습니다...
test용 avr(demo.c)파일을 컴파일한결과 avr-gcc의 바이너리파일을 execute할수 없다고 나와 컴파일방식이
다르기 때문이라고 생각했습니다...(그 생각이 맞는지요?ㅡㅡ;)
만일 pc용 gcc가 아닌 arm용 gcc로 컴파일한 avr-gcc를 사용하여야 한다면 어떻게 컴파일러를 만드는지
알고싶습니다...
몇일간을 투자하였으나 결과가 너무도 암담하군요...ㅡㅡ;
고수님의 조언부탁드립니다...
arm보드에 avr용 컴파일러를 포팅하여 사용하려합니다...
arm보드 : ez-x5
avr-gcc : version 3.3
OS : Linux
컴파일러 : gcc version 3.2.2
크로스컴파일러 : armv51-linux-gcc version 3.2.1
----------------------------------------------------------------------------
pc에포팅한 armv5l-linux-gcc를 이용해서 avr컴파일러를 만들어
임베디드보드에 포팅하려 하는데 방식을 모르겠습니다...
시험으로 pc상에의 gcc를 이용하여 i386용 avr컴파일러를 만들었고 그것으로 hex파일을
만들어 avr보드에서 동작되는 것 까지 확인하였습니다...
그래서 pc상의 avr컴파일러의 용량(50Mbyte?!)이 너무도 크기때문에 nfs를 이용하여 ez보드와
연결하였습니다...
연결된 내용은 아래와같이 export하였습니다...
# vi /etc/profile
##################################################
# arv-gcc환경설정
export CC=avr-gcc
export AS=avr-as
export AR=avr-ar
export RANLIB=avr-ranlib
export PATH=/mnt/nfs/atmel/bin:${PATH}
##################################################
또한 라이브러리의 path를 잡아주기 위해 아래와같이 설정했습니다...
# vi /etc/ld.so.conf
##################################################
# avr-gcc환경설정 경로추가
/usr/local/atmel/lib
##################################################
그런후 ez보드에 ramdisk를 올린후 env로 확인한 결과 유틸및 경로를 잡아준 path가 정상적으로
잡힌것을 확인하였습니다...
test용 avr(demo.c)파일을 컴파일한결과 avr-gcc의 바이너리파일을 execute할수 없다고 나와 컴파일방식이
다르기 때문이라고 생각했습니다...(그 생각이 맞는지요?ㅡㅡ;)
만일 pc용 gcc가 아닌 arm용 gcc로 컴파일한 avr-gcc를 사용하여야 한다면 어떻게 컴파일러를 만드는지
알고싶습니다...
몇일간을 투자하였으나 결과가 너무도 암담하군요...ㅡㅡ;
고수님의 조언부탁드립니다...