Kaip nustatyti, ar tam tikra "Linux" yra 32 ar 64 bitų?
Kai įvedu uname -a
, gaunamas toks išvesties tekstas.
Linux mars 2.6.9-67.0.15.ELsmp #1 SMP Tue Apr 22 13:50:33 EDT 2008 i686 i686 i386 GNU/Linux
Kaip iš to sužinoti, kad nurodyta OS yra 32 ar 64 bitų?
Tai naudinga rašant configure
skriptus, pavyzdžiui: kokiai architektūrai aš kuriu?
466
3
Pabandykite
uname -m
. Tai trumpinys išuname --machine
, kuris išveda:Kitu atveju, ne "Linux" branduoliui, o procesoriui, įveskite:
arba:
Parametre "flags" matysite įvairias reikšmes: žr. "Ką reiškia /proc/cpuinfo vėliavos?" Viena iš jų pavadinta
lm
:Long Mode
(x86-64: amd64, taip pat žinoma kaip Intel 64, t. y. galima naudoti 64 bitus).Arba naudojant
lshw
(kaip toliau paminėjo Rolfas iš Saksonijos), besudo
(tik procesoriaus pločiui nustatyti):Pastaba: galite turėti 64 bitų procesorių su įdiegtu 32 bitų branduoliu.
(kaip ysdx mini savo atsakyme, "Šiais laikais sistema gali būti daugiaarchitektūrinė, todėl vis tiek nėra prasmės. Galbūt norėsite rasti numatytąjį kompiliatoriaus tikslą")
Jei naudojate 64 bitų platformą, išvestyje iš uname -a pamatytumėte x86_64 arba kažką labai panašaus.
Norėdami sužinoti konkretaus kompiuterio aparatinės įrangos pavadinimą, paleiskite
Taip pat galite skambinti
kuris grąžina 32 arba 64
Ši sistema yra 32 bitų. iX86 raidė
uname
reiškia, kad tai 32 bitų architektūra. Jei ji būtų 64 bitų, būtų grąžinama