포럼 회원으로 등록하신분만 다운로드가 가능합니다. 최대 업로드 가능한 용량은 20MB 입니다.

고도리님이 아래에 올리신 ARM EABI 지원 크로스 툴체인 자료를 바탕으로,
Crosstool 0.43의 이솝 포럼 버전을 만들어 봤습니다.

Crosstool 0.43 버전을 기반으로 다음과 같은 사항을 추가 하였습니다.

1) ARM EABI 지원 및 Software Floating Point 연산 지원 기능
=> "demo-arm-softfloat-eabi.sh" 실행

2) ARM EABI 지원 및 Hardware VFP 연산 기능과 ARMv6 아키텍처(ARM11) 지원 기능
=> "demo-armv6-vfp-eabi.sh" 실행

이 스크립트를 가지고 크로스 컴파일러가 정상적으로 오류없이 잘 생성되는 것 까지는
확인해 봤습니다. ^^

다음 Crosstool 강의는 이 자료를 바탕으로 설명해 드리려고 합니다. :)


P.S : 혹시 오류 사항 있으면 말씀해 주세요.


                                                                                                          이솝 임베디드 포럼, 김재훈 드림
profile

인생은 연극이고 세상은 무대이다!

이솝 임베디드 포럼 운영 및 비즈니스와 관련된 것 이외에 E-Mail이나 메신저 및 휴대폰 등을 통한 개인적인 질문 및 답변은 받지 않습니다. 문의 사항은 이솝 임베디드 포럼 게시판을 이용해 주시면 감사하겠습니다.

첨부
엮인글 :
http://www.aesop.or.kr/index.php?mid=Board_Documents_Linux_Kernel&document_srl=35150&act=trackback&key=3d1

도찬구

2008.11.27 08:34:04
*.218.143.38

우분투에서 오류 발생하며 컴파일이 안될 경우에 다음과 같이 처리하시기 바랍니다.

sudo apt-get install gawk; sudo update-alternatives --config awk

gawk를 설치하고 awk를 세팅할 수 있습니다. gawk를 선택하면 환경이 gawk로 바껴서 사용이 가능할 겁니다.

도찬구

2008.11.27 08:39:10
*.218.143.38

또한 스크립트를 실행했는데,

time eval... 같은 문구가 나온다면 스크립트 내의 time eval `...이라고 적혀 있는 곳의 time를 지우시고 작업하시기 바랍니다. time은 처리 시간을 볼 수 있는 기능만을 담당하므로 과감히 없애셔도 문제 없습니다.

meatrabbit

2009.02.03 20:24:31
*.221.83.177

재훈님 위에 크로스 컴파일러 다운받아서 컴파일 하던중 생긴 문제 인데 잘 모르겠습니다.
스크립트는 "ARM EABI 지원 및 SOFTWARE FLOATING POINT 연산 지원기능"
demo-arm-softfloat-eabi.sh 실행 하였구요.
gawk  install 하였구요. sudo update-alternatives -config awk 해서 2번선택하여   gawk를 선택하였습니다.
스크립트 실행하다 time eval.. 에서 문제가 생겨서 time 없애구 빌드 잘되다가 맨끝에서 저런 에러가 나네요.

우분트 8.10 사용합니다. target 보드는 6410이구요. ^^
알려주세요 ^^. 플리즈~~~

config.status: creating po/Makefile.in
config.status: executing depfiles commands
config.status: executing default commands
make[3]: Leaving directory `/opt/crosstool-0.43/build/armv6-vfp-linux-gnueabi/gcc-4.1.0-glibc-2.4/build-binutils/bfd/po'
make[3]: Entering directory `/opt/crosstool-0.43/build/armv6-vfp-linux-gnueabi/gcc-4.1.0-glibc-2.4/build-binutils/bfd/po'
make[3]: Nothing to be done for `info'.
make[3]: Leaving directory `/opt/crosstool-0.43/build/armv6-vfp-linux-gnueabi/gcc-4.1.0-glibc-2.4/build-binutils/bfd/po'
make[3]: Entering directory `/opt/crosstool-0.43/build/armv6-vfp-linux-gnueabi/gcc-4.1.0-glibc-2.4/build-binutils/bfd'
make[3]: Nothing to be done for `info-am'.
make[3]: Leaving directory `/opt/crosstool-0.43/build/armv6-vfp-linux-gnueabi/gcc-4.1.0-glibc-2.4/build-binutils/bfd'
make[2]: *** [info-recursive] Error 1
make[2]: Leaving directory `/opt/crosstool-0.43/build/armv6-vfp-linux-gnueabi/gcc-4.1.0-glibc-2.4/build-binutils/bfd'
make[1]: *** [all-bfd] Error 2
make[1]: Leaving directory `/opt/crosstool-0.43/build/armv6-vfp-linux-gnueabi/gcc-4.1.0-glibc-2.4/build-binutils'
make: *** [all] Error 2

profile

김재훈

2009.02.18 02:02:33
*.162.60.144

우분투 8.10에서 컴파일이 오류날 경우 다음과 같이 수행 합니다.

# sudo apt-get install gcc-4.1 을 하셔서 컴파일러의 버전을 현재 4.3.2에서 4.1로 낮추시고 하시면 컴파일이 되는 것을
확인 했습니다.

 

유도사

2009.09.24 21:55:51
*.253.236.66

demo-armv6-vfp-eabi.sh를 수행하고 있습니다.

추천하신 대로 했는데도 잘 안되고 수진님처럼 되거든요.

혹시 다른 주의할 게 있나요?

컴파일된 바이너리를 구할 방법이 있을까요?

profile

김재훈

2009.09.25 00:00:43
*.162.60.144

gcc 4.1 설치하시고, /usr/bin/의 gcc의 링크를 gcc 4.1로 바꿔주셔야 합니다.

rm -rf /usr/bin/gcc

ln -s /usr/bin/gcc /usr/bin/gcc-4.1

rm -rf /usr/bin/g++

ln -s /usr/bin/g++ /usr/bin/g++-4.1

 

컴파일된 바이너리는, 자료실의 S3C6410 자료실에 올라와 있는 컴파일러 들 입니다. :)

List of Articles
번호 제목 글쓴이 날짜 조회 수
10 NFS howto & options 고현철 2009-01-30 11154
9 ramdisk howto file 고현철 2009-01-30 10622
8 Embedded linux Swap howto 고현철 2009-01-30 10252
7 debug print문(kernel & app용) 고현철 2009-01-30 10060
6 autologin 고현철 2009-01-30 9886
5 간단한 uBoot 사용 및 환경 설정 방법 [4] 김재훈 2009-01-29 19660
» Crosstool 0.43 - ARM Softfloat / ARM11-VFP EABI 지원 file [6] 김재훈 2008-07-19 16518
3 ARM EABI cross-toolchain howto file [4] 고현철 2008-07-09 16030
2 Making ARM-EABI Toolchain #1 - Crosstool 환경 설정 file [1] 김재훈 2008-07-13 16926
1 U-Boot 실무 위주의 간단한 강좌 #1 - Makefile 사용법 file [3] 김재훈 2008-07-11 18861

사용자 로그인