제목의 질문에 대한 답변은 출력 시작 부분에 있습니다.
ELF 64 비트 LSB 실행 파일, x86-64
ELF는 Linux에서 가장 일반적으로 사용되는 이진 실행 파일 형식 인 Executable and Linkable Format 입니다.
x86-64는 AMD가 처음 도입 한 x86 명령어 세트 의 64 비트 버전 인 바이너리의 아키텍처입니다 . 저를 넘어서서, Microsoft는 "x64"라고 부르지 만, 같은 것입니다.
커널 자체의 아키텍처를 알아야 할 경우 사용할 수 있습니다 uname -mpi
. 예를 들어, 내 시스템에서 다음을 인쇄합니다.
알 수없는 x86_64
이것은 내가 x86-64 커널을 실행하고 있음을 의미합니다.
CPU 자체에 관심이있는 경우 /proc/cpuinfo
Linux 커널에서 감지 한 CPU 에 대한 세부 사항을보십시오.
32 비트 80x86 실행 파일은 다음 file
과 같이 식별됩니다 .
ELF 32 비트 LSB 실행 파일, Intel 80386 , 버전 1 (SYSV), 동적 링크 (공유 라이브러리 사용), GNU / Linux 2.6.8 용, 제거
인텔 80386 명령어 세트 (확장자 포함)를 사용하는 32 비트 실행 파일임을 알려줍니다.
32 비트와 64 비트 아키텍처만큼 간단하지는 않습니다. 예를 들어, Linux 커널은 Intel 80386, AVR32 , S / 390 및 Unicore32 와 같은 32 비트 아키텍처를 지원합니다 . 64 비트 측면에서 Linux는 PA-RISC , x86-64, Itanium 및 Alpha 에서 사용할 수 있습니다. 그러나 모든 배포판이 모든 아키텍처에 바이너리를 제공하는 것은 아닙니다 ( 지원되는 모든 CPU 아키텍처를 똑같이 대상으로하는 배포판이 있는지 의심합니다 ). 따라서 주어진 바이너리가 주어진 시스템에서 실행 가능한지 알고 싶다면 CPU의 기본 단어 크기가 아닌 아키텍처 를 고려해야합니다 .