Jawaban atas pertanyaan dalam judul ada di sana di awal output:
ELF 64-bit LSB dapat dieksekusi, x86-64
ELF adalah Format yang Dapat Dieksekusi dan Dapat Dihubungkan , format file yang dapat dieksekusi biner yang paling umum digunakan oleh Linux.
x86-64 adalah arsitektur biner, versi 64-bit dari set instruksi x86 yang awalnya diperkenalkan oleh AMD . Untuk alasan yang di luar jangkauan saya, Microsoft menyebutnya sebagai "x64", tetapi itu adalah hal yang sama.
Jika Anda perlu mengetahui arsitektur kernel itu sendiri, Anda dapat menggunakannya uname -mpi
. Misalnya, di sistem saya, yang mencetak:
x86_64 tidak dikenal tidak dikenal
yang berarti saya menjalankan kernel x86-64.
Jika Anda tertarik dengan CPU itu sendiri, lihat /proc/cpuinfo
detail tentang CPU yang terdeteksi oleh kernel Linux.
Eksekusi 32-bit 80x86 diidentifikasi oleh file
sebagai, misalnya:
ELF 32-bit LSB yang dapat dieksekusi, Intel 80386 , versi 1 (SYSV), terhubung secara dinamis (menggunakan shared libs), untuk GNU / Linux 2.6.8, dilucuti
yang memberitahu kita bahwa itu adalah 32-bit yang dapat dieksekusi menggunakan set instruksi Intel 80386 (mungkin dengan ekstensi).
Perhatikan bahwa itu tidak sesederhana arsitektur 32-bit versus 64-bit. Sebagai contoh, kernel Linux mendukung arsitektur 32-bit seperti Intel 80386, AVR32 , S / 390 dan Unicore32 . Di sisi 64-bit, Linux dapat digunakan di PA-RISC , x86-64, Itanium dan Alpha , antara lain. Namun, tidak semua distribusi menyediakan binari untuk semua arsitektur (dan saya ragu ada distribusi yang menargetkan semua arsitektur CPU yang didukung secara merata). Jadi jika Anda ingin tahu apakah biner yang diberikan akan dapat dieksekusi pada sistem yang diberikan, Anda perlu mempertimbangkan arsitekturnya , daripada ukuran kata asli CPU.