475 Stimmen

Wie kann man feststellen, ob ein bestimmtes Linux 32 Bit oder 64 Bit ist?

Wenn ich tippe uname -a gibt es die folgende Ausgabe.

Linux mars 2.6.9-67.0.15.ELsmp #1 SMP Tue Apr 22 13:50:33 EDT 2008 i686 i686 i386 GNU/Linux

Wie kann ich daraus erkennen, ob es sich um ein 32- oder 64-Bit-Betriebssystem handelt?

Dies ist nützlich beim Schreiben von configure Skripte, zum Beispiel: Für welche Architektur baue ich?

1voto

Lakshmikandan Punkte 3865

Einfaches Skript zur Ermittlung von 64 Bit oder 32 Bit

        if $(getconf LONG_BIT | grep '64'); then
           echo "64 bit system"
        else
            echo "32 bit system"
        fi

1voto

alex Punkte 111
$ grep "CONFIG_64" /lib/modules/*/build/.config
# CONFIG_64BIT is not set

1voto

Rolf of Saxony Punkte 19325

Ich kann nicht glauben, dass in all dieser Zeit niemand etwas erwähnt hat:

sudo lshw -class cpu

um Einzelheiten über die Geschwindigkeit, Anzahl, Größe und Fähigkeiten der CPU-Hardware zu erfahren.

1voto

Michael Shigorin Punkte 904

Wenn man bei den verfügbaren Binärdateien stark eingeschränkt ist (z.B. in initramfs), schlugen meine Kollegen vor:

$ ls -l /lib*/ld-linux*.so.2

Auf meinen ALT-Linux-Systemen hat i586 /lib/ld-linux.so.2 und x86_64 hat /lib64/ld-linux-x86-64.so.2 .

1voto

79man Punkte 31

[ -z `uname -m | grep 64` ] && echo "32-bit" || echo "64-bit"

Aufgrund der Tatsache, dass 64-Bit in der Regel x86_64 und 32-Bit ist i686 usw.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X