2011-08-30 3 views
0

그냥 리눅스에서 실행 한 간단한 hello world 프로그램입니다. 완벽하게 작동했습니다. (Linux OS에서 실행되는) 동일한 장치를 실행하면됩니다. 이진 파일을 실행할 수 없습니다. file error.i는 완전히 새로운 리눅스입니다.이진 파일 오류를 실행할 수 없습니다.

아무도 도와 줄 수 있습니까?

+6

핸드 헬드 장치 용으로 다시 컴파일 했습니까? 아니면 동일한 실행 파일을 실행하려고 했습니까? 각 플랫폼의 아키텍처는 무엇입니까? –

+1

바이너리 실행 파일은 플랫폼에 따라 다릅니다. 타겟 아키텍처가 다른 경우이를 컴파일해야합니다. – Joubarc

+0

커널 kernal GNU/2.6.26에서 실행중인 장치 .... – Kakey

답변

3

OS가 동일하다고해서 실행 파일이 실행되는 것은 아닙니다. 이진 파일은 프로세서가 이해할 수있는 기계 명령어로 구성됩니다. 호환성있는 명령어 세트를 사용하는 프로세서간에 이리저리 이동하면 정상적으로 작동하지만 호환되지 않으면 CPU가 명령어를 이해하지 못합니다.

대부분의 인텔 프로세서는 x86 ISA (instruction set architecture)를 사용하므로 모바일 프로세서와 호환되지 않을 수 있습니다.

+0

좀 더 구체적으로, 모바일 프로세서는 아마도 [ARM] (https://en.wikipedia.org/wiki/ARM_architecture) 기반 일 것입니다. – kampu

1

이 문제가 있었지만 32 비트 OS 용 b4-bit 응용 프로그램이 저에게 맞지 않기 때문에 머리를.니다. 리눅스에 설치되어 있지 않은 터미널의 백엔드에 gcc 컴파일러가 필요할 수도 있습니다. 이 리눅스가 없다면 파일을 읽는 법을 모른다.

관련 문제