我当时正在考虑买一个树莓派,并在其上运行 Ubuntu。我浏览了网络,很多资料都说它很难在 ARM 处理器上运行。有人知道如何让 Raspberry pi 运行 Ubuntu 吗?
答案1
来自官方常见问题解答页面在 Raspberry Pi 上:
发布时将支持哪些 Linux 发行版?
Fedora、Debian 和 ArchLinux 将从一开始就得到支持。我们希望以后能看到其他发行版的支持。(由于 Ubuntu 的新版本和我们正在使用的 ARM 处理器存在问题,Ubuntu 目前无法承诺支持 Raspberry Pi。)Raspberry Pi 发布后,您将能够从我们这里下载发行版映像,我们也将在发布后不久出售预装的 SD 卡。
编辑
自从 Raspberry Pi 2 推出以来,Snappy Ubuntu 核心可以在 RP2 上运行。
感谢 Raspberry Pi 基金会与 Ubuntu 背后的公司 Canonical 之间的成功合作,我们很高兴地宣布 Snappy Ubuntu Core 可用于 Raspberry Pi 2,即 Raspberry Pi 家族的最新成员。
然而,需要注意的是,对于焦虑的人来说,这是不是桌面版本Ubuntu。
答案2
ARM 的一些复杂情况是所有发行版的常见问题,它们并不总是 Ubuntu 独有的。它们源于这样一个事实:ARM 拥有许多不同的架构,彼此之间兼容性有限甚至没有。
领先的 Linux ARM 发行版如下(不包括 Gentoo,根据定义,Gentoo 是针对精确目标进行编译的),我列出了相应的目标体系结构:
Ubuntu: ARMv7 and up, thumb 2 (32 bit)
Debian: ARMv4t and up (armel), ARMv7 and up (armhf)
Fedora: ARMv5tel (arm) ARMv7hl (armhf)
Arch Linux: ARMv5te or higher
对于您的具体问题,原来的Raspberry PI 运行的是 BCM2835 (ARM1176JZF-S) Broadcom CPU。这是 armv6k 架构,与 Ubuntu 的最新版本不兼容,后者针对性能进行了优化,但牺牲了与 Broadcom 等较旧芯片设计的兼容性。
显而易见的选择是运行 Debian 的 armel 架构——您会感觉就像在使用 Ubuntu 一样。
几年后再回顾,现在市场上有许多 R.PI 型号:
Raspberry PI A、B、A+、B+、Zero 和 Zero W:这些与 Ubuntu ARM 版本不兼容,因为它们使用 BCM2835 Broadcom CPU(ARM v6k)。
Raspberry PI 2,型号 B:运行 BCM2836 Broadcom CPU。这是 ARMv7 架构,准确地说是 Cortex A7。此主板(以及所有后续“2 系列”R.PI 主板)都可以很好地运行 Ubuntu。
Raspberry PI 3,型号 A+、B、B+:这些板运行在 BCM2837 Broadcom CPU 上。这是 ARMv8 架构,确切地说是 Cortex-A53 64 位芯片。在运行 Ubuntu 时,这些板是比任何 R.PI 2 板更好的选择。Raspberry PI 2 的 1.2 版使用相同的 64 位核心,这使得较新的 PI 2 板比原始版本好得多。
Raspberry PI 4,型号 B:该型号基于 BCM2711,一款四核 Cortex-A72(ARM v8)64 位芯片,速度几乎是 PI 型号 3 板中 SoC 的三倍。该主板现在是在 Raspberry PI 上运行 Ubuntu 的最佳选择。
Canonical 已为 R.PI 2 发布了 Ubuntu Core(又名“Snappy”),但值得注意的是,这是一个没有桌面环境的服务器发行版。此外,R.PI 2 和 R.PI 3 可以使用可扩展到包含桌面环境的标准 Ubuntu 16.04 和 18.04 服务器映像。Ubuntu MATE 现在也可用于 Raspberry PI。
最后,从 20.04 开始,官方的 Ubuntu 桌面镜像可用于 Raspberry PI。只要 Raspbian 继续提供 32 位用户空间,Ubuntu 20.04+ 就应该被视为 Raspberry Pi 的最佳全 64 位选项。
所有当前的 Raspberry PI 图像链接自这一页在 Ubuntu 维基上。
答案3
目前不支持 - Canonical 仅支持 ARM 的 ARMv7 处理器架构,而 Pi 有一个 ARMv6 芯片。
答案4
根据官方网站最新更新常问问题:
...
Raspbian(基于 Debian)、Arch Linux 和 Pidora 在 Raspberry Pi 1、2 和 3 上运行。Ubuntu MATE 和 Ubuntu Snappy Core也只能在 Pi 2 和 3 上运行
。...