안녕하세요..

: 1. 리눅스 는 래드햇 7.2을 쓰고 있고요

==>> 저희가 제공한 RPM은 와우리눅스7.1, 와우리눅스7.3, 레드헷 8.0입니다..

레드헷7.2 용 RPM은 없는데... 어떤 RPM을 사용하셨나요???

물론 와우리눅스7.3이 호환은 되기는 하지만 저희도 테스트를 해보지 않았어 확인된건

없습니다..


: 3. 사용한 커널은 보드를 구입할때 같이 온 씨디에 들어있는
: linux-2.4.19.tar.gz , patch-2.4.19-rmk7.gz , diff-2.4.19-rmk-pxal.gz
: diff-2.4.19-rmk7-pxa1-ez-x5.gz 입니다.

==>> 위와 패치커널을 사용하시지 마시고,,, linux-2.4.19-x5-v06b.tar.gz 커널만을 압축을

푸시고 사용하세요... 모든 패치가 적용된 커널입니다... 따로 패치하실 필요가 없습니다.

CD의 해당 디렉토리의 _README 파일을 읽어 보시요...

: 그리고 강좌홈에 잇는 소스패키지로 크로스 컴파일 환경 구축을 따라하면
: 중간에 gcc 패키지 설치하는 과정에서 make 과정에서 에러가 납니다.~

==>> 강좌의 소스패키지로 크로스 컴파일 환경 구축은 와우리눅스7.1 배포판에서 사용한 내용입니다.

강좌에는 두개가 있습니다.

[GCC 3.2 지원] 툴체인 소스패케지 크로스 컴파일 환경 구성하기

CROSS GCC 3.3R EZ-X5 -- gcc 3.3 크로스 컴파일러 만들기

어떤 강좌를 보시고 하셨나요????


[GCC 3.2 지원] 툴체인 소스패케지 크로스 컴파일 환경 구성하기

이 강좌는 초기 EZ-X5 커널에서 구축하는 방법으로 설치를 한 것입니다...

따라서 현재 linux-2.4.19-x5-v05.tar.gz 또는 linux-2.4.19-x5-v06b.tar.gz 커널을 사용하신다면

CROSS GCC 3.3R EZ-X5 -- gcc 3.3 크로스 컴파일러 만들기 강좌를 보시고 해보세요..

물론 중간 중간에 PATH 같은 부분은 님의 환경에 맞게 수정해 주셔야합니다.

:
: 씨디에 최신 패치된 커널이 있어서 그걸로 해봤는데 안됩니다

==> linux-2.4.19-x5-v06b.tar.gz 커널인가요???


*****

이 에러를 보시면 커널의 arch/arm/Makefile 에서

312 # Ensure this is ld "2.9.5" or later
313 NEW_LINKER := $(shell $(LD) --gc-sections --version >/dev/null 2>&1; echo $$?)
314
315 ifneq ($(NEW_LINKER),0)
316 checkbin: FORCE
317 @echo '*** ${VERSION}.${PATCHLEVEL} kernels no longer build correctly with old
versions of binutils.'
318 @echo '*** Please upgrade your binutils to 2.9.5.'
319 @false
320 else
321 checkbin: FORCE
322 @true
323 endif

발생하는 에러입니다..

이것은 ld의 버젼이 2.9.5보다 낮다는 이야기입니다..

즉, armv5l-linux-ld 의 버젼을 의미합니다..

[root@jdt linux-2.4.19-x5-v06b]# armv5l-linux-ld -v
GNU ld version 2.13.90.0.16 20021126

확인 해 주세요..


*****

위와 같이 하였는데도 같은 문제가 발생한다면...저희도 달리 조언을 드릴 말이 없네요..

배포판을 저희가 추천(와우리눅스 7.1, 와우리눅스 7.3, 레드헷8.0)하는 걸로 다시 설치하시고,,,

저희가 제공하는 RPM을 해당 배포판에서 설치하시고 해보시라는 말밖에는 없습니다.


수고하세요..


:
:
: 장형기 wrote..
: : 안녕하세요..
: :
: : [root@jdt /root]# armv5l-linux-gcc -v
: :
: : Reading specs from /usr/lib/gcc-lib/armv5l-linux/3.2.1/specs
: : Configured with: ./configure --target=armv5l-linux --prefix=/usr -- program-
: : prefix=armv5l-linux- --with- headers=/usr/src/redhat/SOURCES/linux/include/ --with-
: : cpu=xscale --with-softfloat-support=internal --enable-languages=c,c++ - -nfp
: : Thread model: posix
: : gcc version 3.2.1
: :
: :
: : [root@jdt /root]# armv5l-linux-ar -V
: : GNU ar 2.13.90.0.16 20021126
: : Copyright 2002 Free Software Foundation, Inc.
: : This program is free software; you may redistribute it under the terms of
: : the GNU General Public License. This program has absolutely no warranty.
: :
: :
: : 두개의 버젼이 위와 같은지 확인 해 주세요...
: :
: :
: : ******
: :
: : 1. 사용하고 계신 배포판이 어떤건가요????
: :
: : 2. EZ-X5 보드에 보시면 버젼 표시가 있습니다.. 어떻게 되나요???
: :
: : EZ-X5 V x.x
: :
: : 3. 사용하신 커널의 파일명을 모두 적어 주세요??
: :
: :
: : 그럼 수고하세요...
: :
: :
: : 왕초보 wrote..
: : : 저번에 한번 질문을 올렷는데요~
: : : make zImage 하니까 이런 마지막에 이런 메시지가 뜬고는 안된다고 했는데 요
: : :
: : : 2.4 kernels no longer build correctly with old versions of binutils.
: : : : please upgrade your binutils to 2.9.5.
: : :
: : : 운영자님께서 크로스 컴파일 버젼이 낮다고 하셧는데요
: : :
: : : ez-x5 구입때 같이 온 cd에서 복사한 rpm 화일로 크로스 컴파일 구축하고 한거
: : : 거든요. 그래도 안되는데요
: : : 그리고 소스패키지로 크로스 컴파일 환경 구축하는 방법으로도 안됩니다.. ㅜㅜ
: : :
: : : 무슨 다른 문제가 있을까요.?? ㅜㅜ