私のLinux ARMは32ビットですか、それとも64ビットですか?

私のLinux ARMは32ビットですか、それとも64ビットですか?

Intelでは結果を見ると、uname -mOSが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)

おすすめ記事