안녕하세요..

:[root@localhost lib]# ldconfig -r /project/xscale/ramdisk/target_ramdiskroot/

==>> 이 명령은 수행 안하셔도 되는것으로 알고 있습니다..

: 기존 램디스크파일 안의 /lib폴더 내에서 ls나 cp명령등을 내리면 다음과 같은 오류가 발생 하였 습니다.
:
:
: [root@localhost lib]# ls
: ls: error while loading shared libraries: libc.so.6: ELF file OS ABI invalid

==>> 복사 및 디렉토리 보기를 lib 디렉토리 밖에서 해보세요..

[root@localhost lib]# cd ..

[root@localhost ]# ls


패스의 문제인지 저희도 가끔 이런 경우가 있었든 기억이 있네요.. 저희도 이유는 잘 모릅니다.

이럴때 시스템을 리셋 시키고 다시 했든것 같습니다...


그럼 수고하세요.. 참.. 강좌의 내용은 gcc-3.2.1 glibc-2.3.1에서 작성한 문서입니다..

따라서 님의 환경에서 어떤 에러가 발생할지는 저희도 모릅니다... 따라서 이 문서를 참조하시고

직접 모든 문제를 해결하셔야 할것 같네요.

그럼 수고하세요..



이두희 wrote..
: 이곳 자료실에 있는 램디스크를 업그레이드 하는 방법 예 자료를 보고
: ramdisk를 업그레이드 하는 도중에 오류가 발생하여 이렇게 질문을 올립니다.
: 제가 사용하는 환경은 레드햇 9.0을 사용하구요,크로스 컴파일러 2.95.3버젼을 사용합니다.
:
: 일단 기존에 사용하던 ramdisk파일을 풀고 마운트 한 후 고칠 디렉토리로 복사하는데 까지는 성 공 하였으나
: 기존 램디스크파일 안의 /lib폴더 내에서 ls나 cp명령등을 내리면 다음과 같은 오류가 발생 하였 습니다.
:
:
: [root@localhost lib]# ls
: ls: error while loading shared libraries: libc.so.6: ELF file OS ABI invalid
:
: 그래서 아얘 lib폴더를 삭제하고 새로 lib폴더를 만들고,호스트의 크로스 컴파일러의 lib파일중 이곳 자료실의
: 자료를 보고 .so 파일들을 추가 하였습니다.
:
: 질문 1.
: 그런데 그중 libgcc_s.so.1파일이 없었습니다.
: 할수 없이 그냥 나머지 파일만 스트립 시킨 후 진행 하다가 ldconfig 를 시켰더니
:
:
: [root@localhost lib]# ldconfig -r /project/xscale/ramdisk/target_ramdiskroot/
: ldconfig: Can't open configuration file /etc/ld.so.conf: No such file or directory
:
: 라는 에러 메세지가 또 나오네요..
:
: 질문 2.
: 그래서 파일을 확인 했더니 ld.so.cache 이 파일은 있는데 ld.so.conf 파일은 없네요..
:
: 질문 3.
: 그냥 또 계속 진행 하여 libdb 라이브러리를 설치 하였습니다. 이번에는 다 잘되어서
: make install까지 하였는데 그 후 /project/xscale/ramdisk/target_ramdiskroot/lib
: 폴더로 이동하여서 libdb.so 파일을 cp 명령어로 복사 해 오려는데 또 다시 오류가 발생하네요..
:
: [root@localhost lib]# cp -dpr /usr/local/arm/2.95.3/arm-linux/lib/libdb.so .
: cp: error while loading shared libraries: libc.so.6: ELF file OS ABI invalid
:
: 이렇게요..
:
: 이 오류 때문에 라이브러리 폴더를 다 지우고 다시 폴더를 만들어 사용했었는데 또 오류가 이렇게
: 나옵니다.
:
: 위의 오류들 꼭 해결해 주세요...