如何在你的 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 spins。

这篇文章与其说是对 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 spins:GNOME(Workstation 默认)、KDE、Minimal、LXDE 和 Xfce。 在大多数情况下,它们都具有非常一致且易于遵循的步骤,以确保我的 Raspberry Pi 3 能够正常启动。 有些存在人们正在努力解决的已知错误,有些则按照 Fedora wiki 中的标准操作程序进行。

GNOME on Raspberry Pi

Fedora 25 workstation,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 之前执行此操作,因为不同的 spins 会以不同的方式运行。 例如,(至少对我而言)GNOME 在我启动后首先出现,没有将 vc4 列入黑名单,但在执行系统更新后,它不再出现。 KDE spin 在第一次初始启动期间根本不会出现。 我们不妨在第一次启动之前将 vc4 列入黑名单,直到该错误得到解决。

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

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

启动

要有耐心,尤其是对于 GNOME 和 KDE 发行版而言。 在 SSD(固态硬盘)的时代,以及几乎即时启动的时代,很容易对 Pi 的写入速度失去耐心,尤其是第一次启动时。 在 Window Manager 第一次出现之前,会出现一个初始配置屏幕,你可以在其中配置 root 密码、常规用户、时区和网络。 配置完成后,你应该能够 SSH 进入你的 Raspberry Pi,这对于调试显示问题非常有用。

系统更新

一旦你在你的 Raspberry Pi 上运行了 Fedora 25,你最终(或立即)想要应用系统更新。

首先,在执行内核升级时,请熟悉你的 /boot/extlinux/extlinux.conf 文件。 如果你升级了你的内核,下次启动时,除非你手动选择正确的内核,否则你很可能会启动到 Rescue 模式。 避免这种情况的最佳方法是将定义 extlinux.conf 上 Rescue 镜像的五行移动到文件的底部,以便下次自动启动最新的内核。 你可以直接在 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 workstation,Raspberry Pi 3 上的 KDE。

Fedora spins

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

当我按照我在这里分享的步骤进行操作时,GNOME、KDE、LXDE 和 minimal spins 运行良好。 鉴于 KDE 和 GNOME 的资源消耗更大,我建议 LXDE 和 Minimal 适合任何想要开始在 Raspberry Pi 上使用 Fedora 25 的人。 如果你是一名系统管理员,想要一台由 SELinux 提供支持的廉价服务器来解决你的安全问题,并且你只想将你的 Raspberry Pi 作为某种服务器运行,并且你对 IP 地址和端口 22 打开以及 vi 感到满意,请选择 Minimal spin。 对于开发人员或开始学习 Linux 的人来说,LXDE 可能是更好的选择,因为它将提供对所有基于 GUI 的工具(如浏览器、IDE 和你可能需要的客户端)的快速便捷的访问。

LXDE on Raspberry Pi 3

Fedora 25 workstation,Raspberry Pi 3 上的 LXDE。

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

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

4 条评论

有三个家伙正在制作一个专门用于 Raspberry Pi 2 和 3 的 Fedora ARM 的混音版...名为 FedBerry (http://fedberry.org/)。他们不会构建所有各种桌面 spins,但如果我没记错的话,他们确实提供了一个 minimal、XFCE 和 LXDE 镜像。我从他们基于 Fedora 24 的构建开始使用它,它开箱即用,效果很好,包括支持 Wifi 和蓝牙的简单内核升级。我认为模拟扬声器可能有效(HDMI 音频似乎无效),但我没有插入任何扬声器来查明。

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

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

回复 ,作者是 Scott Dowdle

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

https://wiki.centos.org/Download

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

回复 ,作者是 sethkenlon

知识共享许可协议本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
© . All rights reserved.