1,linux 32 位 64 位,是说指令集,硬件核心架构的。linux 是个操作系统,纯软件,需要运行在硬件之上,cpu 硬件分 32 位 64 位,就有了 linux 32 位 64 位区分。
2,电脑 cpu ,现在几乎全是 64 位的,同时也兼容 32位,所以跑 linux 32位,linux 64 位都行。
但是开发板,有一部分是 32位 核心,装了 64位不会运行。还有一部分是 64 位开发板,可以在32位模式跑也可以64 位模式跑,这种开发板两种都能跑起来。
所有开发板都可以跑 32位系统,但是不是所有开发板都可以跑 64 位系统,所以开发板还是32位系统为主。主要还是软件考虑,生态考虑,并不是说硬件还是老的 32 位核心。看看树莓派 3B 早就是 cortex a53 核心了,可是系统还是 32 位系统,是为了好好利用以往树莓派社区的软件兼容。
3,pc 32 位系统,依然可以开发 arm 64 位程序,看看编译器的版本就知道了,有 32 位 pc 用的 arm64 编译器,存在就肯定能用,毋庸置疑