안녕하세요...

크로스 컴파일한 순서는 장형기 님이 쓰신 것처럼 binutils->gcc->glibc 이런
순서로 했습니다...

그리고 glibc configure 설정은...

CC=arm-linux-gcc ../glibc-2.3.2/configure arm-linux --build=i686-pc-
linux-gnu --with-headers=/project/linux-2.4.19/include --enable-add-ons -
-enable-shared --prefix=/usr/arm-linux --with-cpu=xscale --without-fp --
enable-kernel=2.4.19

참고로 떠돌아다니는 문서를 참고해서 sysdep.h, sscanf.c, sysdep-cancel.h
도 전부 수정했습니다...

그리고 glibc압축은 /project/src/glibc-2.3.2/ 에 풀고...
configure 및 make는 /project/src/glibcbuild/ 에 했습니다...

꼭 알려주세요...

감사합니다...


그문제는 해결한 듯 해서 답글 수정합니다...

문제는 linux-2.4.19패치에 있었습니다...

제가 iPAQ PDA에 포팅하는 관계로 pxa패치 다음에 hh패치를 또 해줘야 되거든
요...

그런데 그 패치를 하면 include쪽 파일들이 전부 지워지는 것 같습니다...

그래서 다시 linux-2.4.19만 설치해서 pxa패치까지만 하고 make menuconfig로
pxa-250으로 수정만 한 뒤 make dep까지 하고 glibc를 다시 컴파일 하니 그부
분은 넘어갔습니다...

그런데...

/project/src/glibcbuild/posix/uname.o에서...

../sysdeps/generic/uname.c:25:25: config-name.h: No such or directory에러
가 나면서...

UNAME_SYSNAME, UNAME_RELEASE, UNAME_VERSION, UNAME_MACHINE가 undeclared라
고 나오는군요...

그래서 find로 루트부터 config-name.h를 찾아봤더니 그런 파일이 없습니다...

이건 또 무슨문제인지...

꼭 도움 부탁드립니다...





장형기 wrote..
: 안녕하세요..
:
: 크로스컴파일한 순서와 configure 설정을 어떻게 하셨는지 올려주세요...
:
: 1. binutils >> gcc >> glibc >> gcc
:
: 2. configure 설정
:
: 3. glibc의 make를 어느 디렉토리에서 하셨는지???
:
:
: 그럼 수고하세요..
:
:
: 윤형진 wrote..
: : 안녕하세요...
: :
: : 툴체인을 만드느라 몇주째 삽질중입니다...
: :
: : glibc 초기 컴파일 하는데...
: :
: : make를 하는 도중에...
: :
: : linuxthreads/sysdeps/unix/sysv/linux/bits/local_lim.h:36:26:
: : linux/limits.h: No such file or directory
: :
: : 이런 오류가 나면서 멈춥니다...
: :
: : local_lim.h파일을 보면 include 이렇게 써있는데...
: :
: : 혹시나 해서 PATH도 /usr/include/까지 다 지정해 주고 확인까지 했는 데...
: :
: : 그래도 안됩니다...
: :
: : 그래서 local_lim.h파일을 이렇게 수정해 주
: : 면...
: :
: : 되긴 하는데 다른 파일들을 못찾는다고 계 속 나
: : 옵니다...
: :
: : 혹시 방법을 아시는 분은 꼭 답변 부탁드립니다...
: :
: : 참고로 저는 linux 2.4.19
: : binutils-2.14
: : gcc-3.3.2
: : glibc-2.3.2
: :
: : 이렇게 쓰고있습니다...
: :
: : 꼭 답변 부탁드립니다...