1. ホーム
  2. linux

[解決済み】あるLinuxが32bitか64bitかを判断する方法は?

2022-03-23 04:40:45

質問

と入力すると uname -a を実行すると、次のような出力が得られます。

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

これを見て、与えられたOSが32ビットか64ビットかを知るにはどうしたらいいのでしょうか?

を書くときに便利です。 configure スクリプトを作成する際に、どのようなアーキテクチャを想定しているか?

解決方法は?

試す uname -m . というのは、短い uname --machine と出力されます。

x86_64 ==> 64-bit kernel
i686   ==> 32-bit kernel


それ以外は。 Linuxカーネル用ではなく、CPU用です。 と入力します。

cat /proc/cpuinfo

または

grep flags /proc/cpuinfo

flags"パラメータの下に、様々な値が表示されます:" proc/cpuinfo のフラグは何を意味するのですか? となります。 その中で、1つは lm : Long Mode ( x86-64 : amd64、別名インテル64、すなわち64ビット対応)

lm ==> 64-bit processor

または を使って lshw (前述したように 以下 によって ザクセン州ロルフ ) を使用せずに sudo (CPUの幅を greppingするためだけ)。

lshw -class cpu|grep "^       width"|uniq|awk '{print $2}'

注意:64ビットCPUに32ビットカーネルをインストールすることは可能です .

(として イースダックス で言及されている 自分の答え 現在では、システムが マルチアーク ということで、いずれにせよ意味はありません。コンパイラのデフォルトターゲットを見つけるといいかもしれませんね")