Intelでは結果を見ると、uname -m
OSが32ビットか64ビットかを知ることができますが、ARMでは次の情報が提供されます。
armv7l
私は推論した
file /usr/bin/ls
32ビットOSを使用していますが、これをより簡単に知る方法は何ですか?
ベストアンサー1
64ビット対応CPUで32ビットまたは混合オペレーティングシステムを実行できるため、複数の層があります。バラより64ビットカーネルですが、すべての32ビットELF実行可能プロセスが実行されています。詳しく説明しました(x86用に書かれていますが、ほとんどはARMにも適用されます)。
プロセッサのモデル番号はにあります/proc/cpuinfo
。たとえば、
$ cat /proc/cpuinfo
Processor : ARMv7 Processor rev 10 (v7l)
ARMv7(およびそれ以下)は32ビットです。ARMv864ビット命令セットを紹介します。
システムが64ビットバイナリをサポートしていることを確認するには、カーネルアーキテクチャを確認してください。
$ uname -m
armv7l
64ビットプロセッサでは、armv8
プロセスuname
自体が32ビットプロセスまたは64ビットプロセスの場合aarch64
(またはそれ以上)で始まる文字列が表示されます。 (あなたも見ることができますhttps://stackoverflow.com/questions/45125516/possible-values-for-uname-m)