안녕하세요...

몇달 전부터 IPAQ5450(XScale-PXA250)에 리눅스 올리고 삽질하는 학생입니
다...

IPAQ은 사람들이 리눅스를 컴파일해서 5450에 맞게 올려논 것이 있거든요...

그래서 GPE버젼을 받아서 어찌저찌해서 리눅스를 띄웠습니다...

그리고 그 리눅스의 커널을 수정해야 되는데요...

PC에서 크로스 컴파일 환경을 만드는데...

툴체인을 만드는데 몇주째 삽질중입니다...

우선 kernel은 2.4.19를 깔고, arm패치하고, ipaq패치까지 끝냈습니다...

그리고...

binutils은 2.14

gcc는 3.3.2

glibc는 2.3.2를 설치하려고 하는데...

binutils, gcc까지는 어찌저찌해서 겨우 설치한 듯 한데...

glibc에서...
configure를 하면 에러가 납니다...
에러 메세지는...

checking installed Linux kernel header files... TOO OLD!
configure: error: GNU libc requires kernel header files from Linux
2.0.10 or later to be installed before configuring.
어쩌고...

그래서 --with-headers=/var/downloads/linux/include 대신에 /usr/include로
바꿔줬더니 컴파일은 됩니다...
하지만...

glibc를 make하는 도중에...

에러가 떴습니다...
에러내용은 cannot represent SWI relocation in this object file format
그래서 google로 검색을 해보니...

http://lists.arm.linux.org.uk/pipermail/linux-arm-kernel/2001-
October/005364.html 사이트에 이런 증상이 나와있네요...

그런데 해결책은 binutils나 gcc를 다른버젼으로 깔으라고 나와있네요...


그래서 내내 찾다가 FA리눅스 사이트까지 오게되고 여기에 있는 툴체인 만드
는 법을 보고 다른버젼으로 다시하는데...

여기 있는 메뉴얼의 버젼처럼
Kernel은 2.4.19...
binutils는 2.13.90.0.16
gcc는 3.2.1
glibc는 2.3.1 을 사용했는데...

똑같은 에러가 나옵니다...ㅡㅡ;

그리고 glibc 2.3.1에는...
내용을 수정해야되는...
linuxthreads/sysdeps/unix/sysv/linux/까지는 있는데 그 디렉토리에 arm폴더
가 없습니다...


이 에러를 보신 분이나 아시는 분은 꼭 답변 부탁드립니다...

감사합니다...