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

도찬구

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
30 Android에서 S3C6410 MTD yaffs2 사용하기 file [2] 김경수 2010-04-07 14153
29 nfs: server 192.168.xx.xx not responding, still trying 발생... 김재훈 2009-06-24 14215
28 SMP kernel에서 interrut를 각 CPU별로 공유 하는 기사 입니다. 시안 2010-10-21 14222
27 Hotplugging with udev file 고현철 2009-05-05 14329
26 리눅스 루트 파일 시스템 기본 구조 및 스펙 문서 file [3] 김재훈 2009-02-12 14388
25 cramfs 사용하기 file [2] 김경수 2010-09-07 14393
24 [ODROID]USB gadget으로 NFS자동 부팅 file [3] 2010-04-12 14448
23 start.S 분석(aesop6410) [1] 이세종 2009-04-14 14487
22 Android_GPS_ttyUSB0_howto file [2] 김경수 2010-04-08 14501
21 리눅스 커널 소스 기본 구조 이세종 2009-05-06 15196
20 고현철님의 리눅스 Root File System 만들기 동영상 강좌 [2] 김재훈 2009-04-05 15537
19 embedded linux porting guide(ppcboot & mpc860) file [4] 고현철 2007-12-17 15949
18 ARM EABI cross-toolchain howto file [4] 고현철 2008-07-09 16030
17 U-Boot 및 펌웨어에서 MMU 매핑코드 분석 방법 [2] 김재훈 2009-10-21 16071
16 mdev and udev 사용 방법 및 적용 가이드 file 김재훈 2009-04-06 16105
15 u-boot.lds 분석(aesop6410) 이세종 2009-04-13 16165
» Crosstool 0.43 - ARM Softfloat / ARM11-VFP EABI 지원 file [6] 김재훈 2008-07-19 16518
13 이광우님 android v4l2 camera porting자료 file [6] 고도리 2011-01-27 16691
12 범용 운영체제를 위한 리눅스 커널 완전분석 file [5] 김재훈 2009-05-17 16708
11 Making ARM-EABI Toolchain #1 - Crosstool 환경 설정 file [1] 김재훈 2008-07-13 16926

사용자 로그인