ARM64、ARMel、ARMhf の違い

ARM64、ARMel、ARMhf の違い

ARM Cortex-A7プロセッサ用のDebianイメージをダウンロードしようとしていますが、どのイメージをダウンロードすればよいのかわかりません。Debianのウェブサイト、ARM プロセッサ用の 3 つの異なるダウンロードが表示されます。これらの違いは何ですか。どれをダウンロードすればよいですか。

答え1

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

これそしてタイトルこれ必要であると提案しますarmhf

また、Banana PiはCortex-A7を使用しており、Debianによって明示的にサポートされているようです。最適化されたジェシーの再構築

答え2

ARM EABI (armel) ポートは、特に NAS ハードウェアやさまざまな *plug コンピュータで使用される古い 32 ビット ARM デバイスを対象としています。

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

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

ソース

この質問は 2015 年後半のものですが、知っておくとまだ役に立つかもしれません。

答え3

それで、Debian のオファーを説明するには、少し背景説明が必要です。

あなたが話しているのは、その役人の名前ですARM ポートご覧のとおり、これらはISA、OS、およびアビオプション。これらは、コンパイルされたパッケージのソフトウェア互換性を保証できる最小公倍数です。

自明のArm64ビルド(64ビットモードARMv8 CPUの一部)、他のものと同様に、ほとんどの混乱は、アーム-Linux-

一度かつては、実際には「腕」のターゲットは1つだけでしたが、さまざまな理由からエンディアン浮動小数点サポートそしてパフォーマンスそれは時代遅れになりました。組み込みABI(技術的に言えば、かなり空虚な呼び名ですが、ARMそれを呼ぶ) 仕様はその後完璧に置き換えられました。

アルメルこれは、古いバージョンと、当時は非公式だったが現在は完全に廃止されたARMビッグエンディアンバージョンを区別するための新しい名前に他なりません。最も基本的なもので、ほぼすべてのハードウェアで動作するはずです。

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

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

関連情報