と入力すると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 のフラグは何を意味しますか?「彼らの中には、 (という名前がついていますlm
。Long Mode
64ビット: 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言及されている自分自身の答え「今日では、システムはマルチアーチいずれにしても意味がありません。コンパイラのデフォルトのターゲットを見つける必要があるかもしれません。