我糊涂了。运行 Fedora Linux,lscpu
产生:
Architecture: i686
CPU op-mode(s): 32-bit, 64-bit
...
Run Code Online (Sandbox Code Playgroud)
但是当我尝试安装 64 位程序 (Chrome) 时,出现如下错误:
包 /....x86_64.rpm 具有不兼容的架构 x86_64。有效的架构是 ['i686', 'i586', 'i486', i386']
我对能够安装 Chrome 不太感兴趣,更感兴趣的是为什么lscpu
说我的 CPU 可以在 64 位模式下运行;显然,这并不意味着我可以运行 64 位程序。任何人都可以澄清吗?
对于x86_64架构的CPU,不管是Intel、AMD还是VIA。该架构的软件可以在其上正常运行。
但是,对于arm64/aarch64(arm64/aarch64的区别在这里),有很多厂商。对于 arm64/arch64 的 Linux 发行版,有很多方向。
这是 Arch Linux ARM 的 arm 支持平台列表。
但是对于Debian,没有这么多的选择(只有 arm64 而对于 little endian 只有 armel)。
一季度。Archlinuxarm 的支持平台有什么区别?
为了弄清楚Q1,我用我的手机试了一下。我的手机架构是arm64v7el(4*ARMCortex-A73+4*ARMCortex-A53)。我为 armv7 - Raspberry Pi 2下载Archlinuxarm。并将 .tar.gz 文件解压到 Termux 主目录中的文件夹中。
然后我打开 Termux 并输入:
proot -r /path/to/my/archlinuxarm/rootfolder/
Run Code Online (Sandbox Code Playgroud)
不幸的是,据说 shell 解释器是不可执行的(在不同的体系结构中)。
也许,是因为Endian的不同。但是,对于 armv8,有一个 archlinuxarm 的下载选项,它是Generic。
Q2。如果我为A平台安装一个archlinuxarm系统到B平台。是不能最大程度优化还是完全不兼容?
Q3。是否有不同平台的发行版只是驱动程序不同或编译Linux内核时参数不同?
第 4 季度。令我困惑的是,archlinuxarm 社区为什么不提供仅针对 arm64 armel 等的 stage rootfs tarball 而不是不同供应商的不同产品?这是否意味着例如 DragonBoard 410c 中的指令集与 Raspberry Pi 3 不同?或者换句话说,如果我将用于 DragonBoard 410c 的 Archlinuxarm …