Raspberry Pi 2 B是32位还是64位操作系统的raspbian?只是想知道,因为我无法在线找到此信息。

#1 楼

它是一个32位操作系统,因为当前所有的Raspberry Pi硬件(新的Raspberry Pi 3除外)都使用32位ARM CPU。

关于32位和64位之间的区别实际上只是相关的声明x86操作系统的纯属废话-正如goldilocks指出的那样,既有32位和64位ARM CPU,也有32位和64位ARM OS。就像PowerPC,Sparc,MIPS和许多不太常见的ISA都有32位和64位操作系统一样。

评论


@Bex,这个问题专门询问有关Raspberry Pi 2 B的Raspbian的问题,因为Pi 2使用32位CPU,所以它将始终必须是32位OS。答案中已经提到了使用64位CPU的Pi 3。

–马库斯
17年5月29日在16:20

#2 楼

使用以下命令,可以确定您的操作系统是32位还是64位:

getconf LONG_BIT


评论


方便的命令。完美回答问题。

– SDsolar
17年11月25日在22:33

应该是公认的答案,别无其他...

– GeertVc
19年6月29日在8:23

#3 楼

2020年9月更新
现在可以安装安装64位版本应用程序的Beta版本。并非所有应用程序或库都可以工作。
官方论坛帖子。
2020年答案
默认情况下,Raspbian使用32位内核,但是所有最新版本的Raspbian都包括64位版本(kernel8.img )。
请注意,您需要一个具有ARMv8功能的CPU才能引导64位内核。当前,这仅在Raspberry Pi 3或更高版本上可用(一个例外:Raspberry Pi 2 Model B v1.2)。
使Pi引导进入64位模式的“官方”方法是在arm_64bit=1上添加一行/boot/config.txt。 (只需确保首先存在/boot/kernel8.img。)
还有几种其他的“官方”方式,恕我直言,低于标准价格。为了完整起见:

删除32位内核映像(在这种情况下,它将“回退”到64位)
kernel=明确设置为64位内核

但是,一旦以64位运行内核(已通过uname -m == 'aarch64'确认),您将无法真正利用可能的速度改进(与某些流行的看法相反,这是真实的)除非您还安装了要运行的程序的64位二进制文​​件。
例如,检查python是否已编译为在64位内核或32位内核上运行:
 python -c 'import struct;print(8*struct.calcsize("P"))'
 

我仍在寻找在64位Raspbian上安装64位python(等)的正式方法。

如果您确实设法用64位版本替换了所有用户域二进制文件,则使用另一种设置内核的方法可能是一个更好的选择,因为这将确保您不要尝试在其中运行64位二进制文​​件。 32位内核。

评论


“ Raspbian的所有最新版本都支持64位”,不,它们不支持!最接近的是测试中的实验性64位内核。

–地铁
20年1月29日在8:00

@Milliways您的评论是错误的!实际上,所有最近的稳定映像中都有一个64位内核。您应该查看/ boot /目录。在这里您将找到/boot/kernel8.img。

– Ingo
20年1月29日在12:21

@Milliways虽然我认为您要区分的区别很小,但我更新了措辞,使其更加清晰。希望这符合您的标准。

– Cameron Tacklind
20年1月29日在21:50

@CameronTacklind:感谢您的更新-很高兴看到这些旧问题被最新信息刷新了。

– Seamus
20-10-13在3:40

#4 楼

32位和64位之间的区别实际上仅与x86 OS有关。我希望您在安装软件方面有所要求,您在Pi上使用的所有软件都必须针对ARM处理器(ARM 7)进行编译。话虽如此,ARM指令是32位。您可以在此论坛帖子中阅读更多内容

评论


有一个64位的ARMv8。苹果和其他一些智能手机都在使用它。但是,此类别中没有树莓pis。

–金锁♦
15年8月23日在18:19



现在,在Pi 3中,有一个64位的Pi。

– Armb
16-2-29在13:18

@armb尝试一下“ getconf LONG_BIT” ...它可以正常工作:)

–kris
17年2月2日在15:41