如何在 Raspberry Pi 上安装 Fedora 25

阅读关于首个官方支持的 Raspberry Pi 版 Fedora。
493 位读者喜欢这篇文章。
How to install Fedora 25 on your Raspberry Pi

Opensource.com

2016 年 10 月,Fedora 25 Beta 版本发布,同时发布了对 Raspberry Pi 2 和 3 的初步支持。Fedora 25 的最终“正式发布”版本在一个月后发布,从那时起,我一直在尝试适用于最新 Raspberry Pi 版本的各种不同的 Fedora 版本。

本文与其说是对 Raspberry Pi 3 上 Fedora 25 的评测,不如说是关于首个官方支持的 Raspberry Pi 版 Fedora 的技巧、截图和我个人想法的集合。

在开始之前,值得一提的是,我撰写本文的所有工作都是在我的个人笔记本电脑上完成的,该笔记本电脑运行的是 Fedora 25。我使用 microSD 转 SD 适配器将所有 Fedora 镜像复制和编辑到 32GB microSD 卡中,我使用该卡在三星电视上启动了我的 Raspberry Pi 3。Raspberry Pi 3 使用以太网线连接进行网络连接,因为 Fedora 25 尚不支持内置 Wi-Fi。最后,我使用了罗技 K410 无线键盘和触控板进行输入。

如果您没有机会使用以太网线连接来体验 Raspberry Pi 上的 Fedora 25,我也可以让 Edimax Wi-Fi USB 适配器在 Fedora 25 上工作,但为了本文的目的,我只使用了以太网连接。

在 Raspberry Pi 上安装 Fedora 25 之前

请阅读 Fedora 项目 wiki 上的 Raspberry Pi 支持文档。您可以从 wiki 下载安装所需的 Fedora 25 镜像,其中列出了所有支持和不支持的内容。

另请注意,这是一个初步支持的版本,并且随着 Fedora 26 的发布,将会推出大量新的工作和支持,因此请随时通过 Bugzilla、Fedora 的 ARM 邮件列表 或 Freenode IRC 频道 #fedora-arm 报告错误并分享您自己使用 Raspberry Pi 上的 Fedora 25 的反馈。

安装

我下载并安装了五个不同的 Fedora 25 版本:GNOME(Workstation 默认)、KDE、Minimal、LXDE 和 Xfce。在很大程度上,它们都具有非常一致且易于遵循的步骤,以确保我的 Raspberry Pi 3 能够正常启动。有些版本存在人们正在解决的已知错误,有些版本则遵循 Fedora wiki 的标准操作程序。

GNOME on Raspberry Pi

Fedora 25 工作站,Raspberry Pi 3 上的 GNOME。

安装步骤

1. 在您的笔记本电脑上,从支持文档页面上的链接下载适用于 Raspberry Pi 的 Fedora 25 镜像之一。

2. 在您的笔记本电脑上,使用 fedora-arm-installer 或命令行将镜像复制到您的 microSD 卡上

xzcat Fedora-Workstation-armhfp-25-1.3-sda.raw.xz | dd bs=4M status=progress of=/dev/mmcblk0

注意:/dev/mmclk0 是我的 microSD 转 SD 适配器在我的笔记本电脑上挂载的设备,即使我在我的笔记本电脑上使用 Fedora,并且我可以使用 fedora-arm-installer,但我更喜欢命令行。

3. 复制镜像后,先不要启动您的系统。我知道很想直接开始,但您仍然需要进行一些调整。

4. 为了使镜像文件尽可能小以便于下载,镜像上的根文件系统保持在最小值,因此您必须扩展您的根文件系统。如果您不这样做,您的 Pi 仍然会启动,但是如果您运行 dnf update 来升级您的系统,它将填满文件系统,并且会发生不好的事情,因此在 microSD 卡仍然在您的笔记本电脑上时,扩展分区

growpart /dev/mmcblk0 4
resize2fs /dev/mmcblk0p4

注意:在 Fedora 中,growpart 命令由 cloud-utils-growpart.noarch RPM 提供。

5. 文件系统更新后,您需要将 vc4 模块列入黑名单。阅读更多关于此错误的信息。

我建议在启动 Raspberry Pi 之前执行此操作,因为不同的版本会有不同的行为方式。例如,(至少对我而言)GNOME 在我启动后首先出现,没有将 vc4 列入黑名单,但在进行系统更新后,它不再出现。KDE 版本在第一次初始启动期间根本不会出现。我们不妨在第一次启动之前就将 vc4 列入黑名单,直到错误得到解决。

黑名单应在两个不同的位置进行。首先,在您的 microSD 根分区上,在 etc/modprode.d/ 下创建一个 vc4.conf,内容为:blacklist vc4。其次,在您的 microSD 启动分区上,在 extlinux/extlinux.conf 文件的 append 行末尾添加 rd.driver.blacklist=vc4

6. 现在,您已准备好启动您的 Raspberry Pi。

启动

请耐心等待,特别是对于 GNOME 和 KDE 发行版的启动。在 SSD(固态硬盘)和几乎瞬间启动的时代,很容易对 Pi 的写入速度失去耐心,尤其是第一次启动时。在窗口管理器首次出现之前,将弹出一个初始配置屏幕,您可以在其中配置 root 密码、常规用户、时区和网络。配置完成后,您应该能够 SSH 进入您的 Raspberry Pi,这对于调试显示问题非常方便。

系统更新

一旦您在 Raspberry Pi 上启动并运行 Fedora 25,您最终(或立即)会想要应用系统更新。

首先,在进行内核升级时,请熟悉您的 /boot/extlinux/extlinux.conf 文件。如果您升级了内核,那么下次启动时,除非您手动选择正确的内核,否则您很可能会启动到救援模式。避免这种情况的最佳方法是将定义 extlinux.conf 上救援镜像的五行移动到文件底部,以便下次启动时自动启动最新的内核。您可以直接在 Pi 上或通过在笔记本电脑上挂载来编辑 /boot/extlinux/extlinux.conf

label Fedora 25 Rescue fdcb76d0032447209f782a184f35eebc (4.9.9-200.fc25.armv7hl)
            kernel /vmlinuz-0-rescue-fdcb76d0032447209f782a184f35eebc
            append ro root=UUID=c19816a7-cbb8-4cbb-8608-7fec6d4994d0 rd.driver.blacklist=vc4
            fdtdir /dtb-4.9.9-200.fc25.armv7hl/
            initrd /initramfs-0-rescue-fdcb76d0032447209f782a184f35eebc.img

其次,如果由于任何原因,升级后您的显示器再次变黑,并且您确定 vc4 已列入黑名单,请运行 lsmod | grep vc4。您可以始终启动到多用户模式,而不是图形模式,并从命令行运行 startx 。阅读 /etc/inittab 的内容,了解有关如何切换目标的信息。

KDE on Raspberry Pi 3

Fedora 25 工作站,Raspberry Pi 3 上的 KDE。

Fedora 版本

在我尝试过的所有 Fedora 版本中,唯一给我带来问题的是 XFCE 版本,我相信这是由于这个 已知错误

GNOME、KDE、LXDE 和 minimal 版本在我按照我在此处分享的步骤操作时效果很好。考虑到 KDE 和 GNOME 资源消耗较大,我建议希望刚开始体验 Raspberry Pi 上的 Fedora 25 的任何人使用 LXDE 和 Minimal 版本。如果您是一位希望使用 SELinux 支持的廉价服务器来解决安全问题的系统管理员,并且您只希望将 Raspberry Pi 用作某种服务器,并且您对 IP 地址和端口 22 开放以及 vi 感到满意,请使用 Minimal 版本。对于开发人员或刚开始学习 Linux 的人来说,LXDE 可能是更好的选择,因为它将提供对所有基于 GUI 的工具(如浏览器、IDE 和您可能需要的客户端)的快速轻松访问。

LXDE on Raspberry Pi 3

Fedora 25 工作站,Raspberry Pi 3 上的 LXDE。

很高兴看到越来越多的 Linux 发行版可用于基于 ARM 的 Raspberry Pi 计算机。对于其首个受支持版本,Fedora 团队为日常 Linux 用户提供了精致的体验。我当然期待 Fedora 26 的改进和错误修复。

标签
User profile image.
Anderson 在 1996 年由他的叔叔介绍接触了 Linux。在 2000 年代初期,他从开发人员转型为系统管理员。如今,Anderson 领导着红帽信息安全事件响应团队。他还是活跃的 Fedora 软件包维护者。

4 条评论

有三个人致力于专门为 Raspberry Pi 2 和 3 重新混合 Fedora ARM...名为 FedBerry (http://fedberry.org/)。他们不构建所有各种桌面版本,但如果我没记错的话,他们确实提供了 minimal、XFCE 和 LXDE 镜像。自从他们基于 Fedora 24 的构建以来,我一直在使用它,并且它开箱即用,包括轻松的内核升级,并支持 Wifi 和蓝牙。我认为模拟扬声器可能有效(HDMI 音频似乎无效),但我还没有插入任何扬声器来 выяснить。

一旦对所有 Raspberry Pi 3 硬件的支持都向上游转移,也许 FedBerry 就会退出,但无论如何,现在如果您想要更多硬件支持,它还是很方便的。

您好,Dowdle 先生,不注册的原因是我加入了太多的论坛。无论如何,我安装了 Fedora 23 Workstation。能够通过以太网连接到我的笔记本电脑 Windows 7 的 ICS(互联网连接共享)连接互联网。Workstation 在 Raspberry Pi 3 上有点慢。Fedora Minimal 到底是什么?Fedora 项目没有 Xfc 或 LXDE 发行版。我谷歌搜索了 Fedora Minimal,但我找不到我的答案。希望您能够回复。如果您这样做,我将不胜感激。
谢谢。

回复 作者:Scott Dowdle

几年前,我在我的 RPi 上运行了 Pidora,并且很喜欢它。最近,我对 CentOS Pi 构建感到非常满意。默认安装非常 minimal,即使在添加 EPEL 之后,它也没有 Fedora 拥有的所有软件包,但对于某些用例(包括您重建 SRPM 以适应的用例),它非常完美。

https://wiki.centos.org/Download

终于!从 Debian 和 apt-get 中解放出来。当我得到我的第一个 RPi 时,我使用了 Pidora,但它没有得到长期支持。

回复 作者:sethkenlon

Creative Commons License本作品根据 Creative Commons 署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.