2014-09-25 2 views
1

동일한 시스템을 실행하고 있기 때문에 이전에이 기능을 사용할 수있었습니다. 내가 빠진 것을 찾지 못한다.Rebol3을 Linux-ARMhf에서 실행하는 데 문제가 발생했습니다.

나는 권한을 변경하고 LDD를 통해 참조 라이브러리의 존재를 확인하지만, 다음과 같은 취득했습니다

$ ldd ./r3 

...을에 있습니다

$ ls -l 
... 
-rwxr-xr-x 1 odroid odroid 449800 sep 24 18:27 r3 
... 
$ sudo ./r3 
sudo: unable to execute ./r3: No such file or directory 
$ ./r3 
bash: ./r3: No such file or directory 

모든 라이브러리에 의해 참조 디렉토리에 있으며 ldd의 출력에 의해 참조 된 이름을가집니다. 다른 시스템에서 똑같은 실행 파일을 사용하고 있습니다. 이는 다른 버전의 Linux가 아닌 다른 파일과 동일합니다.

+0

(Linux/ARM은 Android가 아니라고 말하면서) 문제가 될 가능성은 낮습니다. 그러나 나는 이것을 발견하는 사람들을 언급 할 것입니다. 리눅스 대신 안드로이드를 사용한다면, [NDK 빌드] 대신 리눅스 ARM 빌드를 사용하면이 오류가 발생할 것입니다 (http://stackoverflow.com/a/). 21518843/211160). – HostileFork

+0

x86 rx3가 아닌 ARM r3이 맞습니까? 나는 32 비트 glibc가없는 64 비트 시스템에서 32 비트 바이너리를 실행할 때 비슷한 것을 보았다는 것을 기억합니다. –

+0

동일한 모델 (U3)의 ODROID에서 실행중인 것과 정확히 동일한 바이너리이며 Linux . uname -a는 Linux odroid 3.8.13.26 # 1 SMP PREEMPT를 제공합니다. Jul 24 22:27:56 UTC 2014 armv71 armv71 armv71 GNU/Linux. 작동중인 다른 ODROID가 3.8.13.14를 실행 중이지만,이 차이가이 유형을 만드는 방법을 알 수는 없습니다. – Respectech

답변

0

확인.

$ sudo ./r3 
sudo: unable to execute ./r3: No such file or directory 

64 비트 운영 체제를 실행하는 ARM 장치에는 일반적으로 32 비트 라이브러리가 설치되어 있지 않습니다. 다음 명령을 사용하여이 문제를 해결할 수 있습니다.

sudo dpkg --add-architecture armhf 
sudo apt install libc6:armhf libncurses5:armhf libstdc++6:armhf 

이러한 라이브러리를 설치하면 이제 실행 파일이 실행됩니다!

관련 문제