Câu trả lời cho câu hỏi trong tiêu đề nằm ngay ở đầu đầu ra:
ELB 64 bit thực thi LSB, x86-64
ELF là Định dạng có thể thực thi và có thể liên kết , định dạng tệp thực thi nhị phân được Linux sử dụng phổ biến nhất.
x86-64 là kiến trúc của nhị phân, phiên bản 64 bit của tập lệnh x86 ban đầu được AMD giới thiệu . Vì những lý do nằm ngoài tôi, Microsoft gọi nó là "x64", nhưng đó là điều tương tự.
Nếu bạn cần biết kiến trúc của chính kernel, bạn có thể sử dụng uname -mpi
. Ví dụ, trên hệ thống của tôi, bản in đó:
x86_64 không rõ
có nghĩa là tôi đang chạy kernel x86-64.
Nếu bạn quan tâm đến chính CPU, hãy xem /proc/cpuinfo
chi tiết về (các) CPU được phát hiện bởi nhân Linux.
file
Ví dụ, một tệp thực thi 80x86 32 bit được xác định bằng :
ELF 32-bit LSB thực thi, Intel 80386 , phiên bản 1 (SYSV), được liên kết động (sử dụng lib được chia sẻ), cho GNU / Linux 2.6.8, bị tước
cho chúng tôi biết rằng đó là một tệp thực thi 32 bit bằng cách sử dụng tập lệnh Intel 80386 (có thể có phần mở rộng).
Lưu ý rằng nó không đơn giản như kiến trúc 32 bit so với 64 bit. Ví dụ, nhân Linux hỗ trợ các kiến trúc 32 bit như Intel 80386, AVR32 , S / 390 và Unicore32 . Về mặt 64 bit, Linux có thể sử dụng được trên PA-RISC , x86-64, Itanium và Alpha , trong số những thứ khác. Tuy nhiên, không phải tất cả các bản phân phối đều cung cấp nhị phân cho tất cả các kiến trúc, tuy nhiên (và tôi nghi ngờ có bất kỳ bản phân phối nào nhắm đến tất cả các kiến trúc CPU được hỗ trợ như nhau). Vì vậy, nếu bạn muốn biết liệu một nhị phân nhất định có thể thực thi được trên một hệ thống nhất định hay không, bạn cần xem xét kiến trúc , thay vì kích thước từ gốc của CPU.