armv7l は 32 ビットですか、それとも 64 ビットですか?

armv7l は 32 ビットですか、それとも 64 ビットですか?

私は Ubuntu Mate で Odroid を実行しています。qt をダウンロードする必要があるので、qt の 32 ビット バージョンと 64 ビット バージョンのどちらを入手すればよいかを知る必要があります。

odroid@odroid:~/software/qt5$ uname -i
armv7l

uname -i は armv7l を返します。これは、32 ビットまたは 64 ビットの qt をダウンロードする必要があることを意味しますか?

答え1

アームv7l32ビットプロセッサ。

もう少し詳しい情報が必要な場合はARMv8、@Rinzwind の回答を読んでください :-)

答え2

ARMv832 ビット互換性のある 64 ビットです。それより低いバージョン (ARMv7 など) は 32 ビットです。

ARMv8 アーキテクチャは、既存の 32 ビット ソフトウェアとの互換性を維持しながら、電力効率の高い実装に重点を置いた ARM アーキテクチャへの 64 ビット サポートを導入します。クリーンなアプローチを採用することで、ARMv8-A プロセッサは、将来の最も革新的で効率的なデバイスに力を与える ARM プロセッサの低消費電力特性を維持しながら、利用可能なパフォーマンス範囲を拡張します。ARM には、ARMv8-A アーキテクチャをサポートする 3 つの異なる製品層があります。高性能、高効率、超高効率です。


ARMv8-A は、ARM アーキテクチャに 64 ビット アーキテクチャ サポートを導入し、次の機能を備えています。

  • 64 ビット汎用レジスタ、SP (スタック ポインタ) および PC (プログラム カウンタ)
  • 64ビットデータ処理と拡張仮想アドレス指定

2 つの主な実行状態:

  • AArch64 - 例外モデル、メモリモデル、プログラマモデル、およびその状態に対する命令セットのサポートを含む 64 ビット実行状態
  • AArch32 - 例外モデル、メモリ モデル、プログラマ モデル、およびその状態に対する命令セットのサポートを含む 32 ビット実行状態

関連情報