web-dev-qa-db-ja.com

ARM64、ARMel、およびARMhfの違い

ARM Cortex-A7プロセッサ用のDebianイメージをダウンロードしようとしていますが、ダウンロードするイメージがわかりません。 を調べました。 Debianウェブサイト 、およびARMプロセッサ)の3つの異なるダウンロードを参照してください。これらと、どちらをダウンロードすればよいのですか?

10
Krii

ウィキペディアの記事 は、このCPUが「ARMv7-A」アーキテクチャを実装していると述べています。

This および this のタイトルは、armhfが必要であることを示しています。

Banana PiはCortex-A7を使用していて、Debianによって明示的にサポートされているようです。一部の人々は 最適化されたJessie rebuild を提供しています。

3
kostix

ARM EABI(armel)ポートは、古い32ビットの範囲をターゲットとしていますARMデバイス、特にNASハードウェアとさまざまな*プラグコンピュータ。

新しいARM hard-float(armhf)ポートは、バージョン7のARMアーキテクチャ仕様を使用して、より強力な32ビットデバイスをサポートします。

64ビットARM(arm64)ポートは、最新の64ビットARM搭載デバイスをサポートしています。

ソース

この質問は15年後半のものですが、知っておくと役に立ちます。

20

つまり、Debianの提案を説明するには、多少の背景知識が必要です。

あなたが話しているのはその公式の名前 ARM ports です。ご覧のとおり、これらはISA、OS、および [〜#〜] abi [〜#〜] オプションの特定のトリプレットに対応しています。これらは、コンパイルされたパッケージのソフトウェア互換性を保証できる最も一般的な倍数です。

自明のArm64ビルド(いくつかのARMv8 cpuの 64ビットモード を利用)を脇に置いて、ほとんどすべての混乱が他のarm-linux-

1回 かつては、実際には単一の「アーム」ターゲットがありましたが、 エンディアンネス から 浮動小数点サポート までのさまざまな理由でおよび performance 廃止されました。 EmbeddedABI(技術的に言えば、かなり空のモニカですが、ARM それを呼び出す )仕様に取って代わりましたそれは完璧に。

Armel は、古いバージョンとアームビッグエンディアン(非公式で、現在は完全に放棄されています)の両方を区別するための新しい名前にすぎません。最も基本的なtheと見なす必要があり、Sunのほぼすべてのハードウェアで実行できるはずです。

一方、プロセッサに使用されないFPUがある場合。 ARMv8より前のバージョンでは、サポートされる保証はありませんでした(大部分の v7-Aコア はサポートされていましたが、状況は時間の経過とともにはるかに遅れています)、「最大の互換性」には関連する命令はVFPではなくglibc soft-fpライブラリに参照されます( softfp float-abi フラグと混同しないでください)。

そして、これが最終的にArmhfが作成された理由です。ユーザー空間はまだリンク互換ではありませんが、可能な限り高速になっています。代わりに前述のsoftfp(Androidが使用)など)の使用を妨げるものは何もなかったため、互換性と浮動小数点ハードウェアへの--​​ ほぼ 妥協のないアクセスの両方が可能になりました。

7
mirh