[질문] 명령어 file의 의미

forhopes의 이미지

명령어 file로 어떤 실행화일을 속성을 보았더니,

ELF 32-bit LSB executable, ARM, version 1 (ARM), for GNU/Linux 2.2.5, dynamically linked (uses hared libs), not stripped

이렇게 나옮니다.

여기서, GNU/Linux 2.2.5의 의미가 무엇인가요 ?

컴파일러 버전도 아닌 것 같고, 리눅스 커널 버전도 아닌거 같고 해서요.

왜 이런 질문을 드리는가 하면, 어떤 시스템에서 제가 컴파일을 실행화일이 실행이 안됩니다.

이것 저것 차이점을 찾다 보니까.

실행이 되는 파일은 GNU/Linux 2.0.0이고,

실행이 안되는 파일은 GNU/Linux 2.2.5입니다.

그래서 이 의미가 궁금합니다.

감사 ^^

cinsk의 이미지

ABI version을 나타내는 것입니다. 즉 2.2.5라고 하면 적어도 linux kernel 2.2.5 이상에서만 돌아간다는 것을 뜻합니다.

그리고... Embedded board인가요? 혹시 ARM CPU 용으로 컴파일한 것을 x86에서 실행한 것은 아니겠죠?

--
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://www.cinsk.org/cfaqs/