cross compile시 fdisk의 /lib/libs.so.6 version 오류

jsseal의 이미지

다음 명령을 실행했을 때 다음과 같은 오류가 발생합니다.
$fdisk /dev/hda
fdisk: /lib/libc.6:version 'GLIBC_2.2' not found (required by fdisk)

위의 실행 환경은 크로스 컴파일 fdisk 실행파일을 램디스크에 넣고 리눅스 소스 코드로 컴파일된 이미지를 만들어 그 이미지에서 실행했을때 위와 같은 오류가 발생합니다.
어떻게 버전 정보를 맞출 수 가 있습니까?
fdisk는 util-linux-2.12a.tar.gz을 다운 받아서 깔았습니다.

saxboy의 이미지

램디스크 이미지에 있는 glibc와 툴체인에 있는 glibc버전이 맞지 않겠지요. 자세한 환경(보드/툴체인/이미지등등..)을 알 수 없으니 이 내용만으로 원인을 정확히는 알 수 없겠군요.

지리즈의 이미지

필요한 라이브러리들은 복사하셨나요?

[root@zirize root]# ldd  /sbin/fdisk
        linux-gate.so.1 =>  (0xffffe000)
        libc.so.6 => /lib/libc.so.6 (0x40023000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
[root@zirize root]# cp /lib/ld-linux.so.2 /tmp/ramdisk/lib/
[root@zirize root]# cp /lib/libc.so.6 /tmp/ramdisk/lib/
[root@zirize root]# rm -rf /tmp/ramdisk/lib/ld-2.3.3.so
[root@zirize root]# ls /tmp/ramdisk/lib
ld-linux.so.2  libc.so.6
[root@zirize root]#

There is no spoon. Neo from the Matrix 1999.

지리즈의 이미지

크로스 컴파일이라고 하셨죠?

라이브러리들도 크로스 컴파일한 것을
받아서 설치하셨나요?

There is no spoon. Neo from the Matrix 1999.