ppc32 용으로 컴파일 된 elf 실행 파일을 실행하고 싶습니다. QEMU를 사용하여 ppc 아키텍처를 에뮬레이트하고 있습니다.elf on (qemu emulated) ppc failed - strace error
strace를 사용하여 라이브러리 파일이나 종속성이 필요한지 확인하기 위해 처음에는 오류가 발생합니다. 기존의 실행중인 컴퓨터에
strace를 :
strace ./program
execve("./program", ["./program"], [/* 16 vars */]) = -1 ENOENT (No such file or directory)
어떻게 누락되는 파일을 알 수있다 다음 QEMU 기계에
strace ./program
execve("./program", ["./program"], [/* 23 vars */]) = 0
strace를?
대단히 감사합니다.
답변 해 주셔서 감사합니다. 원래 컴퓨터에서 명령을 실행하면이 대답을 얻습니다. [프로그램 인터프리터 요청 : /lib/ld.so.1] qemu 컴퓨터에서 동일한 작업을 수행하면 다음과 같이 나타납니다. [요청 프로그램 인터프리터 : ib /ld.so.1] 이것은 나에게 어떤 이해가되지 않습니까? qemu를 실행할 때 동적 링커를 추가해야합니까, 아니면 elf 파일을 실행하려고 할 때 동적 링커를 정의 할 수 있습니까? – Manuel
업데이트 : 바이너리에 문제가있는 것으로 보입니다. tftp를 통해 파일을 다운로드했는데 tftp를 통해 여러 번 시도했지만 문제가있는 것으로 보입니다. ftp를 통해 다운로드 한 후 작동합니다. 매우 큰 elf 파일입니다. 많은 의존성이 있습니다. 작동하는 powerpc 시스템의 이미지를 얻고 qemu에서 실행하는 방법이 있습니까? 나는 에뮬레이트 된 powerpc 리눅스에서만 "프로그램"파일을 실행하려고 시도하는 것이 어려운 도전이라고 생각한다. 지금 엘프를 시작하면 몇 초 후에 퇴장합니다. – Manuel