Mesin Linux saya melaporkan keluaran "uname -a" seperti di bawah ini:
[root@tom i386]# uname -a
Linux tom 2.6.9-89.ELsmp #1 SMP Mon Apr 20 10:34:33 EDT 2009 i686 i686 i386 GNU/Linux
[root@tom i386]#
Sesuai halaman manual tidak sama, entri "i686 i686 i386" menunjukkan:
- nama perangkat keras mesin (i686)
- jenis prosesor (i686)
- platform perangkat keras (i386)
Informasi tambahan:
[root@tom i386]# cat /proc/cpuinfo
<snip>
vendor_id : GenuineIntel
CPU family : 6
model : 15
model name : Intel(R) Xeon(R) CPU 5148 @ 2.33 GHz
stepping : 6
CPU MHz : 2328.038
cache size : 4096 KB
</snip>
Bagaimana membedakan antara tiga entri ini ("i686 i686 i386")?
linux
x86
cpu-architecture
Adil
sumber
sumber
Jawaban:
Singkatnya platform Hardware (
uname -i
) ==> jenis OS. 32 bit atau 64 bit. Mungkin situasi tiba setelah Anda menginstal paket dan plugin yang diperlukan untuk mengkompilasi kode dengan OS 32 bit dan sekarang Anda ingin mengubahnya ke OS 64 bit, masalah mungkin datang. Jadi lebih baik hapus plugin 32bit OS dependen atau tetap dengan OS 32 bit itu sendiri.Mesin (
uname -m
) ===> Berpikir sebagai Motherboard, di mana prosesor dibangun.Prosesor (
uname -p
) ==> Arsitektur CPU, tergantung pada set instruksi.Hal penting:
Mesin dan prosesor harus sama. Baik 32 bit atau 64 bit, tidak berbeda.
Platform Perangkat Keras harus sama atau lebih rendah dari Mesin dan prosesor.
sumber
Tipe prosesor (atau nama) mengacu pada arsitektur apa yang telah dibuat prosesor.
Nama perangkat keras harus kompatibel dengan jenis prosesor, dengan kata lain, harus sama dengan jenis prosesor.
Dan akhirnya, platform perangkat keras mengacu pada seluruh instruksi yang digunakan perangkat keras untuk memproses dan yang bukan versi yang lebih tinggi dari jenis prosesor.
Misalnya, Anda tidak dapat menjalankan serangkaian instruksi i686 di prosesor i386.
i686 merujuk pada prosesor dan arsitektur 64 bit tetapi mengacu pada platform, itu berarti x686 atau x86_64, disebut saluran instruksi (64 bit).
i386 = 32 bit
sumber
menggunakan opsi berikut Anda dapat membedakan antara tiga entri ini ("i686 i686 i386").
sumber