DEBIAN ARMv8 32ビットパッケージがインターネットにありません。

DEBIAN ARMv8 32ビットパッケージがインターネットにありません。

昨日から、私はRadareの分析を実行するために使用するパッケージをダウンロードするためにARMv8 32ビットパッケージリポジトリを見つけようとしました。リポジトリが見つかりました。アーキテクチャLinuxそしてセントースしかし、残念ながら、これらのパッケージはすべてaarch64(ARMv8-64bit)であり、Radareはそれを分析するのに問題があります。この問題の正確な原因はわかりませんが、私の問題は、上記のような2つのARMv8 32ビットバリアントのリポジトリを探したいということです。私が見つけたテモックス32ビットARM用のディストリビューションですが、残念ながらARMv8ではなくARMv7です。

一般的に私の質問は次のとおりです。

  1. ARMv8 32ビット用のパッケージストアはありますか?それともARMv8は64ビット専用ですか?
  2. そのようなリポジトリを見つける一般的な方法はありますか? (私も上記のリポジトリを見つけるのに大きな問題を抱えていて、そのようなリポジトリを見つける方法を知ることは本当に良いでしょう。)
  3. ARMv8に言及するとき、通常はarch64を意味しますか?

貴重な時間をいただきありがとうございます。

ベストアンサー1

技術的に言えばARMv8Aarch64という64ビットアーキテクチャと、Aarch32という32ビットアーキテクチャで構成されています。一部のARMv8チップには32ビットアーキテクチャしかありません。しかし、実際には、「ARMv8」は通常Aarch64を意味するために使用されます。 Aarch32はARMv7と互換性があり、いくつかの拡張機能が追加されました。それで、ARMv8に最適化された32ビットバイナリに対する需要はあまりないと思います。

ARMv7にない唯一のAarch32機能(名前を指定する必要はありません)は暗号化アクセラレーション(AES、SHA-1、SHA-2、およびGCM用)ですが、私が知る限り、それは私の観察偏見であり、他のマイナーな拡張があります。 (おそらく新しいSIMD命令がありますか?)また、浮動小数点/ SIMDレジスタなどのARMv7のいくつかのオプション機能は、Aarch32に常に存在していました。

実際、armhfバイナリ(浮動小数点とSIMDを持つARMv7用)はAarch32用です。

既存のバイナリを分析するには、そのバイナリが使用するすべての機能をサポートするツールが必要です。実際、ほとんどの32ビットarmバイナリはarmhfターゲットセットのコマンドのみを使用します。

ちなみに、Unixディストリビューションを考えると、実際には重要ではありませんが、コンパイラフラグなどのツールでアーキテクチャ名を表示したときに表示される可能性がある別の広く使用されている不正確な用語があります。 ARMv7とARMv8のフルネームは「ARMv7-A」と「ARMv8-A」です。サフィックス「-A」は、MMUを持つ「高度な」プロセッサを表します。他のプロセッサにはMMUがないため、Unix環境では関連するArmプロセッサのみが適用されます。ただし、MMUはありませんが、MPUを持つことができるArmアーキテクチャには、R(リアルタイム)とM(マイクロコントローラ)の2つのカテゴリがあります。たとえば、ARMv8-Mはわずか32ビットアーキテクチャです。

おすすめ記事