树莓派能运行Ubuntu吗?

我在考虑买一个树莓派,然后在上面运行Ubuntu。我在网上找了很多资料,很多都说它在ARM处理器上很难运行。有人知道如何让树莓派运行Ubuntu吗?
6个回答

来自树莓派的官方常见问题页面

在发布时将支持哪些Linux发行版?

从一开始,我们将支持Fedora、Debian和ArchLinux。我们希望以后能够得到其他发行版的支持。(由于Ubuntu的新版本与我们使用的ARM处理器存在问题,目前Ubuntu无法承诺支持树莓派。)一旦树莓派发布,您将能够从我们这里下载发行版镜像,并且我们还将在发布后不久销售预装的SD卡。


来源:我在Raspberry Pi SE上的回答


编辑

自树莓派2推出以来,Snappy Ubuntu Core 可以在RP2上运行。

感谢树莓派基金会和Ubuntu背后的Canonical公司之间非常成功的合作,我们很高兴地宣布,Snappy Ubuntu Core可用于树莓派2,最新的树莓派家庭成员。

然而,需要注意的是,这不是Ubuntu的桌面版


3谢谢。我希望他们能尽快让它适用于树莓派。我知道很多人会支持这个想法。 - Jordan
2或者他们会转向支持它的开发板。http://cubieboard.org/ - Mateo
2请参考@0xF2的回答,其中包含了一些有用的细节(这些细节值得添加到本回答中……)。 - nealmcb
@乔丹 树莓派2已经发布。我应该运行Ubuntu Core。 - Archisman Panigrahi
Snappy Ubuntu是传统的基于Debian的Ubuntu的不兼容版本。 - Thorbjørn Ravn Andersen
到目前为止,“Ubuntu MATE和Ubuntu Snappy Core只在Pi 2和3上运行”。来源 - Mostafa Ahangarha

一些与ARM相关的复杂问题是所有发行版都面临的普遍问题,它们并不总是特定于Ubuntu。这些问题源于ARM拥有多种不同的架构,彼此之间的兼容性有限甚至没有。
以下是主要的Linux ARM发行版(不包括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:由于它们使用BCM2835 Broadcom CPU(ARM v6k),所以与Ubuntu ARM版本不兼容。
Raspberry PI 2,型号B:它使用BCM2836 Broadcom CPU。这是ARMv7架构,准确来说是Cortex A7。这块板子(以及后续的“系列2”R.PI板子)可以很好地运行Ubuntu。
树莓派3型号A+、B、B+:这些机型搭载BCM2837 Broadcom CPU。它采用了ARMv8架构,具备Cortex-A53 64位芯片的精确性。与运行Ubuntu相比,这些板子是比任何R.PI 2型号更佳的选择。树莓派2型号的1.2修订版本也使用了同样的64位核心,使得新版的PI 2型号比原始版本显著改进。
树莓派4型号B:该型号基于BCM2711,是一款四核Cortex-A72(ARM v8)64位芯片,速度几乎是PI 3型号板子上的SoC的三倍。这块板子现在是在树莓派上运行Ubuntu的最佳选择。
Canonical已经推出了适用于树莓派2的Ubuntu Core(又名“Snappy”),但值得注意的是,这是一个没有桌面环境的服务器发行版。此外,还提供了可扩展包含桌面环境的标准Ubuntu 16.04和18.04服务器镜像,适用于树莓派2和树莓派3。现在还可以在树莓派上使用Ubuntu MATE系统。
终于,在20.04版本开始,官方的Ubuntu桌面镜像已经可以在Raspberry PI上使用了。只要Raspbian继续提供32位用户空间,Ubuntu 20.04+应该被视为Raspberry Pi最佳的完全64位选项。
所有当前的Raspberry PI镜像都可以从Ubuntu维基上的此页面链接下载。

那么,树莓派上可以运行哪些旧版本的Ubuntu? - Mathias Lykkegaard Lorenzen
我预计9.04应该可以正常运行,但我不确定为什么你不直接使用最新的Debian呢。 - 0xF2
我需要与一个我知道在Ubuntu上可以使用的特定WiFi适配器兼容。我还没有购买适配器或树莓派本身,但我只是想要一个保证能够正常工作的完整设置。 - Mathias Lykkegaard Lorenzen
去Sparkfun或Adafruit购买一个与Raspbian兼容的适配器更容易,Raspbian是Raspberry PI的默认操作系统(一个Debian衍生版本)。如果你打算使用一个五年前的发行版,寻找“适用于Ubuntu”的硬件将不会有好结果。 - 0xF2

目前不支持 - Canonical只支持ARM的ARMv7处理器架构,而树莓派使用的是ARMv6芯片。

4请更新这个答案。情况已经变了 :) - You'reAGitForNotUsingGit
这是一个更好的参考链接:https://wiki.ubuntu.com/ARM/RaspberryPi - jackweirdy
这已经不再是真的了。现在有一个专门为树莓派设计的Ubuntu官方版本 - cocomac

树莓派预装的Ubuntu 20.10桌面版和预装的Ubuntu 20.10服务器镜像可以从ubuntu.com获取。预装镜像允许您将预装版本的Ubuntu解压到目标设备上。 Ubuntu Raspberry Pi wiki是关于在树莓派上安装Ubuntu的最可靠和最新的信息来源,但在Ubuntu Raspberry Pi wiki上链接的树莓派Ubuntu镜像不是官方支持的Ubuntu版本。树莓派2可用Ubuntu 14.04 LTS(Trusty Tahr)镜像,该镜像结合了发布的14.04发行版和一个包含适用于树莓派2的内核和固件的PPA。安装此镜像的说明位于同一网页上。

官方镜像

armhf

树莓派2:ubuntu-18.04-preinstalled-server-armhf+raspi2.img.xz(4G镜像,压缩后296MB)
树莓派3:可以在Pi 3B/3B+上进行微小更改后使用官方的树莓派2镜像(请参阅说明)。 适用于树莓派2/3的Ubuntu MATE 树莓派4:您可以按照此答案中的说明,在树莓派4上安装Ubuntu服务器+桌面环境(可选)。
更多发布版本请访问http://cdimage.ubuntu.com/ubuntu/releases/

arm64

通用的arm64 ISO镜像可与Raspberry Pi 3一起使用。有关启动这些镜像的说明,请点击此处

Canonical已发布了适用于Raspberry Pi 3的官方[Ubuntu Core 16和Core 18镜像。安装说明请参见在Raspberry Pi 2或3上安装Ubuntu Core。正如维基所说:Snappy Ubuntu Core是Ubuntu的新版本,具有事务性更新功能-一个最小化的服务器镜像,具有与今天的Ubuntu相同的库,但应用程序通过更简单的机制提供。

Ubuntu Core每两年发布一次新版本,发布年份为偶数年(2016、2018等)。

在树莓派3上,Ubuntu MATE 16.04的蓝牙和WiFi功能完全可用。

树莓派软件包

尽管大部分树莓派云/服务器镜像与其他Ubuntu系统相似,但在所有当前支持的Ubuntu版本中,有一些软件包可能不太熟悉。

  • linux-firmware-raspi2 - GPU固件引导程序文件和WiFi固件配置文件
  • linux-raspi2 (linux-image-raspi2) - 带有来自https://github.com/raspberrypi/linux的补丁的Linux内核
  • u-boot-rpi - 在/boot/firmware下提供各种uboot*二进制文件
  • flash-kernel - 自动将最新的内核、dtb文件和u-boot脚本复制到Pi的FAT格式的GPU固件分区。

我自己也用过预装的18.04镜像几次了。对这个给个赞。 - Sergiy Kolodyazhnyy
我希望你在一个小时前更新你的回答。+1 分钟前更新它 :) - WinEunuuchs2Unix

根据官方网站上的最新更新FAQ:
Raspbian(基于Debian)、Arch Linux和Pidora可以在Raspberry Pi 1、2和3上运行。Ubuntu MATE和Ubuntu Snappy Core仅适用于Pi 2和3。

如果您正在考虑购买新的 Raspberry Pi 4,请不要被声称 Ubuntu 不支持它的文章所误导。

其中指出:

Raspberry Pi 4 Model B 受到 Ubuntu 19.10 的支持。Raspberry Pi 基金会推出的最新开发板提供了更快的片上系统,搭载了采用 Cortex-A72 架构(四核 64 位 ARMv8,主频为 1.5GHz)的处理器,并提供高达 4GB 的内存。借助 Raspberry Pi 4 Model B,开发者可以获得一块低成本且足够强大的开发板,以在边缘使用 MicroK8s 进行工作负载编排。