Node.jsを最新バージョンに更新したいので、ARMv6とARMv7のどちらかを選択する必要があります。パッケージマネージャーの観点からは、これはARMv6プロセッサであり、dmesg
は
CPU: ARMv6-compatible processor [410fb767] revision 7 (ARMv7)
そうだと言っています。 。おそらくARMv7。
グーグル、多くの人がARMv7を問題なく使用しているのを見ました。しかし、それは正しいですか?
コメント
- すべてラズビアンコード(カーネルを除く)はARM6ですが、Pi2とARM7を実行できる場合、これはライブラリのサポートによって異なります。
回答
最初:ARMv6です。
Zeroは、第1世代のPiで使用されていた元のBCM2835 SoCと、ARM1176JZF-Sプロセッサを備えた他のすべてのシングルコアモデルを使用します(ただし、Zeroモデルにはビン化は700ではなく1000Mhzです。
すべてのARM11コアは、ARMv6命令セットアーキテクチャを使用しています。 ARMv7または8を使用しているものはARMv6と下位互換性があるため、Raspbianはそれに固執しています。これは、マルチコアモデルで使用されているほとんどのディストリビューションがARMv7であるため、ゼロでは使用できない理由でもあります。
更新したいnodejsから最新バージョンへ
多くの場合、ARMv7用にコンパイルされたコードをARMv6ユーザーランドで実行できます(プロセッサ自体で実行できる場合)。 (つまり、ARMv7カーネルも使用していることになります)。これはゼロでは不可能です。
コメント
- OMG、I '回答をすでに10回読んだのに、まだ理解できません'理解できません:ARMv6またはARMv7ですか?
- @ RafaelEyng " ARM1176JZF-S " = ARM11のサブカテゴリであるため、ISAはARMv6です。ここでの大きな手がかりは最後の文です;)
- 将来の自己への注意: ARMv6
- @RafaelEyngありがとうございます!