포럼 회원으로 등록하신분만 다운로드가 가능합니다. 최대 업로드 가능한 용량은 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=890

도찬구

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
번호 제목 글쓴이 날짜 조회 수sort
70 초보자를 위한 부트로더/커널/안드로이드 빌드 환경 설정 및 실습 [10] 이제현 2010-12-25 28953
69 USB만을 이용한 NFS 부팅 [23] 이제현 2010-01-11 20867
68 Android WiFi 포팅하기 file [6] 김경수 2010-05-07 19878
67 간단한 uBoot 사용 및 환경 설정 방법 [4] 김재훈 2009-01-29 19520
66 uboot에서 ubifs 이미지 nand에 쓰는 방법 [4] 엉금엉금 2010-08-04 19182
65 U-Boot 실무 위주의 간단한 강좌 #1 - Makefile 사용법 file [3] 김재훈 2008-07-11 18847
64 임베디드 시스템 포팅 가이드(PXA255 ) #1 file [7] 김재훈 2009-05-17 18006
63 Linux 2.6 커널의 이해 (Embedded World) file [19] 김재훈 2009-10-21 17966
62 임베디드 엔지니어를 위한 리눅스 커널 file [9] 김재훈 2009-05-17 17384
61 Making ARM-EABI Toolchain #1 - Crosstool 환경 설정 file [1] 김재훈 2008-07-13 16921
60 범용 운영체제를 위한 리눅스 커널 완전분석 file [5] 김재훈 2009-05-17 16699
59 이광우님 android v4l2 camera porting자료 file [6] 고도리 2011-01-27 16534
» Crosstool 0.43 - ARM Softfloat / ARM11-VFP EABI 지원 file [6] 김재훈 2008-07-19 16501
57 u-boot.lds 분석(aesop6410) 이세종 2009-04-13 16138
56 mdev and udev 사용 방법 및 적용 가이드 file 김재훈 2009-04-06 16076
55 ARM EABI cross-toolchain howto file [4] 고현철 2008-07-09 16024
54 U-Boot 및 펌웨어에서 MMU 매핑코드 분석 방법 [2] 김재훈 2009-10-21 15979
53 embedded linux porting guide(ppcboot & mpc860) file [4] 고현철 2007-12-17 15924
52 android-x86/Donut 을 viliv S5에 포팅해본본 내용입니다. [3] pinebud 2010-06-25 15548
51 고현철님의 리눅스 Root File System 만들기 동영상 강좌 [2] 김재훈 2009-04-05 15523

사용자 로그인