假设我掉入一个装有运行Debian或Raspbian的Raspberry Pi的房间。如何确定它是否具有硬浮子支持或仅使用软浮子?

#1 楼

检查目录是否存在:

/lib/arm-linux-gnueabihf


软浮动版本没有此目录,它们具有:

/lib/arm-linux-gnueabi


,或者您也可以列出使用以下命令安装的软件包:

dpkg -l


并在第三栏中查看平台(all / armhf / armel)

评论


由于有人只是误解了这一点,所以要明确地说:如果您有一个/ lib / arm-linux-gnueabihf,那么您的系统将很难运行。

– goldilocks♦
15年3月25日在16:16

#2 楼

公认的答案是正确的,但是一个非常简单的方法是:

dpkg --print-architecture


如果您的系统使用的是硬浮点体系结构,那么您将看到:

armhf


ARM硬浮子。 :-)

#3 楼

发出命令:

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系统。我喜欢。

–约翰尼斯·奥弗曼(Johannes Overmann)
18/12/12在8:59