Raspberry Pi Type 3は64ビットCPUを搭載していますが、そのアーキテクチャはarm64
ではなくarmhf
です。 arm64
とarmhf
の違いは何ですか?
アーキテクチャがarmhfであることをどこで見ていますか? Raspberry Pi 3では、次のようになります。
$ uname -a
armv7l
とにかく、armv7はシステムアーキテクチャが32ビットであることを示します。 64ビットサポートを提供する最初のARMアーキテクチャはarmv8です。これを参照してください table .
Raspberry Pi 3のCPUは64ビットですが、Raspbian OSは64ビットデバイス用にまだ更新されていません。 32ビットソフトウェアは、64ビットシステム上で実行できます(ただし、その逆はできません)。これが、アーキテクチャが64ビットとして報告されていない理由です。
64ビットのサポートについては、GitHubの問題をフォローできます here (興味がある場合)。
前の答えは、実際にはarmhf
name__が何であるかを言っていませんでした。
armhf
name__は「arm hard float」の略で、ハードウェア浮動小数点をサポートするarmプロセッサー(armv7 +)の debianポート に付けられた名前です。
ビーグルボーンブラックでは、たとえば:
:~$ dpkg --print-architecture
armhf
他のコマンド(uname -a
や 'Arch'など)はarmv71
を表示するだけです
:~$ cat /proc/cpuinfo
processor : 0
model name : ARMv7 Processor rev 2 (v7l)
BogoMIPS : 995.32
Features : half thumb fastmult vfp edsp thumbee neon vfpv3 tls
...
「機能」にリストされているvfpv3
は、 浮動小数点サポート を指します。
ちなみに、armhf
name__は、プロセッサがサポートしている場合、基本的にRaspbianに取って代わります。Raspbianは、正しく理解していれば、元のRaspberry Piの浮動小数点サポートの不足に対処するための回避策を備えたarmhf
name__の 主に再構築 でした。もちろん、今日では、Raspbianの周りに全体のエコシステムが構築されているので、おそらくRaspbianを放棄することはないでしょう。ただし、これがビーグルボーンがストレートdebianを実行する理由の1つです。Mathematicaなどの特別な非フリーソフトウェアが必要な場合を除き、Raspbianに慣れていても問題ありません。