如何在 Raspberry Pi 上安装 Fedora 25

继续阅读关于 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 spin 版本。

本文与其说是一篇关于 Raspberry Pi 3 上 Fedora 25 的评测,不如说是一系列关于 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 spin 版本: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 之前执行此操作,因为不同的 spin 版本将以不同的方式运行。例如,(至少对我而言)GNOME 在我启动后首先出现,而没有禁用 vc4,但在执行系统更新后,它不再出现。KDE spin 版本在首次启动时根本不会出现。我们不妨在第一次启动之前就禁用 vc4,直到错误得到解决。

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

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 spin 版本

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

GNOME、KDE、LXDE 和 minimal spin 版本在我按照此处分享的步骤操作时都运行良好。考虑到 KDE 和 GNOME 占用更多资源,我建议那些只想开始在 Raspberry Pi 上体验 Fedora 25 的人使用 LXDE 和 Minimal 版本。如果您是系统管理员,想要一个由 SELinux 支持的廉价服务器来解决您的安全问题,并且您只希望将 Raspberry Pi 作为某种服务器运行,并且您对 IP 地址和端口 22 开放以及 vi 感到满意,请选择 Minimal spin 版本。对于开发人员或刚开始学习 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 的 remix 版本...名为 FedBerry (http://fedberry.org/)。他们不构建所有各种桌面 spin 版本,但如果我没记错的话,他们确实提供了 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

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