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

더 좋은 방법은 없을까?

댓글 없음:

댓글 쓰기

dpkg - 우분투(데비안) 패키지 관리 프로그램

dpkg는 데비안 패키지 관리 시스템의 기초가 되는 소프트웨어로서, .deb 패키지의 설치, 삭제, 정보 제공을 위해 사용되는 명령어입니다. dpkg 자체는 APT 등과 같은 고급 도구에 비해 낮은 레벨의 도구이며 복잡한 패키지 관계와 패키지를 원격에...