特定の Linux が 32 ビットか 64 ビットかを判断するにはどうすればよいでしょうか? 質問する

特定の Linux が 32 ビットか 64 ビットかを判断するにはどうすればよいでしょうか? 質問する

と入力すると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。たとえば、どのアーキテクチャ用にビルドするのか?

ベストアンサー1

試すuname -mが不足しておりuname --machine、出力は次のようになります。

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

それ以外の場合は、Linux カーネルではなく CPU に対して次のように入力します。

cat /proc/cpuinfo

または:

grep flags /proc/cpuinfo

「フラグ」パラメータの下には、さまざまな値が表示されます。「/proc/cpuinfo のフラグは何を意味しますか?「彼らの中には、 (という名前がついていますlmLong Mode64ビット: amd64、Intel 64 とも呼ばれ、64 ビット対応)

lm ==> 64-bit processor

または使用してlshw(述べたように下にによるロルフ・フォン・ザクセン)、なしsudo(CPU 幅を grep するだけの場合):

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

注: 32ビットカーネルをインストールした64ビットCPUを使用することもできます
(ysdx言及されている自分自身の答え「今日では、システムはマルチアーチいずれにしても意味がありません。コンパイラのデフォルトのターゲットを見つける必要があるかもしれません。

おすすめ記事