在 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 中的标准操作程序进行。
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 vc4 的 vc4.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 的内容,了解如何切换目标。
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 和你可能需要的客户端)的快速便捷的访问。
Fedora 25 workstation,Raspberry Pi 3 上的 LXDE。
很高兴看到越来越多的 Linux 发行版在基于 ARM 的 Raspberry Pi 计算机上可用。 对于其第一个支持的版本,Fedora 团队为日常 Linux 用户提供了完善的体验。 我当然期待 Fedora 26 的改进和错误修复。
4 条评论