2022년 10월 19일 수요일

ld-linux-x86-64.so.2를 찾지 못해서 실행 안되는 문제

yocto 에서 생성한 arm-poky-linux-gnueabi-gcc 이 아래와 같은 에러가 나면서 실행이 되지 않아서 검토.

toolchain/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-gcc
bash: toolchain/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-gcc: No such file or directory

> ldd arm-poky-linux-gnueabi-gcc
linux-vdso.so.1 (0x00007fff18bd4000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f840e5da000)
/HDD2/work3/build/tmp/sysroots-uninative/x86_64-linux/lib/ld-linux-x86-64.so.2 => /lib64/ld-linux-x86-64.so.2 (0x00007f840e9cb000)

결론적으로는 ld-linux-x86-64.so.2 shared library가 존재하지 않는 패스를 사용하는 것이 문제 인 거 같은데 위에 메시지로 보아서는 lib64 폴더 안에 있는 것으로 치환되는 느낌이라... 애매함.

실행 방법 #1
/lib64/ld-linux-x86-64.so.2 arm-poky-linux-gnueabi-gcc
실행은 되지만 Makefile 에서 정상 작동하지 않음.

실행방법 #2
동일 폴더를 만들어서 해당 파일을 복사 또는 link 를 걸어두면 실행됨.
/HDD2/work3/build/tmp/sysroots-uninative/x86_64-linux/lib/ld-linux-x86-64.so.2

더 좋은 방법은 없을까?

댓글 없음:

댓글 쓰기

우분투 NFS 설정

* 서버 설정 apt-get install nfs-common nfs-kernel-server rpcbind /etc/exports /home/xyz 192.168.0.X(rw,sync,no_root_squash,no_subtree_check)...