Debian / Raspbianのハードフロートバージョンとソフトフロートバージョンのどちらを使用しているかを確認するにはどうすればよいですか?


37

DebianまたはRaspbianを実行しているRaspberry Piのある部屋に落ちたと仮定しましょう。ハードフロートをサポートしているか、またはソフトフロートのみを使用しているかを確認するにはどうすればよいですか?

回答:


48

ディレクトリの存在を確認します。

/lib/arm-linux-gnueabihf

ソフトフロートバージョンにはこのディレクトリがありません。

/lib/arm-linux-gnueabi

代わりに、または以下を使用してインストールされたパッケージをリストできます。

dpkg -l

3列目のプラットフォーム(all / armhf / armel)を参照してください


6
誰かがこれを誤解しているので、絶対に明確にするために:を持っている/lib/arm-linux-gnueabihf場合、システムはハードフロートです。
goldilocks

15

受け入れられた答えは正しいですが、本当に簡単な方法は次のとおりです。

dpkg --print-architecture

システムがハードフロートアーキテクチャを使用している場合、次のように表示されます。

armhf

ARM H ard F loat。:-)


2

コマンドを発行します。

readelf -A $(which dpkg)

ハードフロート(hf)システムでは、これは出力の一部として表示されます。

Tag_ABI_VFP_args: VFP registers

http://www.cnx-software.com/2013/04/22/how-to-detect-if-an-arm-elf-binary-is-hard-float-armhf-or-soft-float-armelを参照してください/


これは、カスタムの非Debian、非Raspberryシステムでも機能します。私はすきです。
ヨハネスオーバーマン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.