更新 :はい、この回答では arm64
の違いが説明されていないことを理解しています と armhf
.このページでそれを説明する素晴らしい答えがあります。この回答は、質問者が質問の時点で Raspberry Pi の機能について明らかに誤解していたため、質問者を正しい道に導く手助けをすることを目的としています。
アーキテクチャが armhf
であることはどこで確認できますか? ?私の Raspberry Pi 3 では、次の結果が得られます:
$ uname -a
armv7l
とにかく、armv7
システム アーキテクチャが 32 ビットであることを示します。 64 ビット サポートを提供する最初の ARM アーキテクチャは armv8 です。この表を参照してください。
Raspberry Pi 3 の CPU が 64 ビットであることは間違いありませんが、Raspbian OS はまだ 64 ビット デバイス用に更新されていません。 32 ビット ソフトウェアは 64 ビット システムで実行できます (逆はできません)。これが、アーキテクチャが 64 ビットとして報告されていない理由です。
興味がある場合は、ここで 64 ビット サポートに関する GitHub の問題をフォローできます。
armhf
は「arm hard float」の略で、ハードウェア浮動小数点をサポートする arm プロセッサ (armv7+) の debian ポートに付けられた名前です。
ビーグルボーン ブラックの例:
:~$ dpkg --print-architecture
armhf
他のコマンド (uname -a
など) または arch
) armv7l
と表示されるだけです
:~$ 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
Features
の下にリストされています は、浮動小数点サポートを参照するものです。
ちなみにarmhf
、プロセッサがサポートしている場合、基本的に Raspbian に取って代わります。正しく理解すれば、主に armhf
の再構築でした 元のラズベリーパイで浮動小数点がサポートされていないことに対処するための回避策があります。もちろん、今日では Raspbian を中心にエコシステム全体が構築されているため、Raspbian がそれを放棄することはおそらくないでしょう。ただし、これがビーグルボーンが直接 debian で実行される理由の 1 つです。Mathematica などの特別に含まれているフリーでないソフトウェアが必要でない限り、Raspbian に慣れていても問題ありません。