ARM Cortex-A7プロセッサ用のDebianイメージをダウンロードしようとしていますが、どのイメージをダウンロードすればよいのかわかりません。Debianのウェブサイト、ARM プロセッサ用の 3 つの異なるダウンロードが表示されます。これらの違いは何ですか。どれをダウンロードすればよいですか。
答え1
Wikipediaの記事この CPU は「ARMv7-A」アーキテクチャを実装していると述べています。
また、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のように)を代わりに使用することを妨げるものは何もありませんでした。これにより、互換性とほとんど浮動小数点ハードウェアへの妥協のないアクセス。