(주)인시그널
Linaro Project
ArndaleBoard.org
OrigenBoard.org
K.E.L.P(Korea Embedded Linux Project

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

Crosstool 0.43 - ARM Softfloat / ARM11-VFP EABI 지원

조회 수 14783 추천 수 0 2008.07.18 17:16:12
고도리님이 아래에 올리신 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/35150/b7c/trackback

[레벨:3]도찬구

2008.11.26 23:34:04
*.218.143.38

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

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

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

[레벨:3]도찬구

2008.11.26 23:39:10
*.218.143.38

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

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

[레벨:0]meatrabbit

2009.02.03 11: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

[레벨:8]김재훈

2009.02.17 17:02:33
*.162.60.144

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

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

 

[레벨:0]유도사

2009.09.24 12:55:51
*.253.236.66

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

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

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

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

profile

[레벨:8]김재훈

2009.09.24 15: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
번호 제목 글쓴이 날짜 조회 수sort
66 간단한 uBoot 사용 및 환경 설정 방법 [4] [레벨:8]김재훈 2009-01-29 16847
65 U-Boot 실무 위주의 간단한 강좌 #1 - Makefile 사용법 file [3] [레벨:8]김재훈 2008-07-11 16510
64 임베디드 시스템 포팅 가이드(PXA255 ) #1 file [7] [레벨:8]김재훈 2009-05-17 15698
63 USB만을 이용한 NFS 부팅 [23] [레벨:10]이제현 2010-01-10 15617
62 Android WiFi 포팅하기 file [6] [레벨:1]김경수 2010-05-06 15503
61 Linux 2.6 커널의 이해 (Embedded World) file [19] [레벨:8]김재훈 2009-10-20 15460
60 Making ARM-EABI Toolchain #1 - Crosstool 환경 설정 file [1] [레벨:8]김재훈 2008-07-13 15278
59 임베디드 엔지니어를 위한 리눅스 커널 file [9] [레벨:8]김재훈 2009-05-17 15081
» Crosstool 0.43 - ARM Softfloat / ARM11-VFP EABI 지원 file [6] [레벨:8]김재훈 2008-07-18 14783
57 범용 운영체제를 위한 리눅스 커널 완전분석 file [5] [레벨:8]김재훈 2009-05-17 14394
56 ARM EABI cross-toolchain howto file [4] [레벨:15]고현철 2008-07-09 14318
55 uboot에서 ubifs 이미지 nand에 쓰는 방법 [4] [레벨:1]엉금엉금 2010-08-04 14229
54 mdev and udev 사용 방법 및 적용 가이드 file [레벨:8]김재훈 2009-04-06 13946
53 embedded linux porting guide(ppcboot & mpc860) file [4] [레벨:15]고현철 2007-12-16 13789
52 u-boot.lds 분석(aesop6410) [레벨:3]이세종 2009-04-12 13371
51 초보자를 위한 부트로더/커널/안드로이드 빌드 환경 설정 및 실습 [10] [레벨:10]이제현 2010-12-24 13185
50 고현철님의 리눅스 Root File System 만들기 동영상 강좌 [2] [레벨:8]김재훈 2009-04-05 13021
49 U-Boot 및 펌웨어에서 MMU 매핑코드 분석 방법 [2] [레벨:8]김재훈 2009-10-20 12991
48 리눅스 커널 소스 기본 구조 [레벨:3]이세종 2009-05-06 12990
47 Hotplugging with udev file [레벨:15]고현철 2009-05-04 12640

사용자 로그인