如何在樹莓派上安裝Fedora 25
了解 Fedora ***個(gè)官方支持樹莓派的版本
2016 年 10 月,F(xiàn)edora 25 Beta 發(fā)布了,隨之而來的還有對(duì) 樹莓派 2 和 3 的初步支持。Fedora 25 的最終“通用”版在一個(gè)月后發(fā)布,從那時(shí)起,我一直在樹莓派上嘗試不同的 Fedora spins。
這篇文章不僅是一篇樹莓派Raspberry Pi 3 上的 Fedora 25 的點(diǎn)評(píng),還集合了技巧、截圖以及我對(duì) Fedora ***個(gè)官方支持 Pi 的這個(gè)版本的一些個(gè)人看法。
在我開始之前,需要說一下的是,為寫這篇文章所做的所有工作都是在我的運(yùn)行 Fedora 25 的個(gè)人筆記本電腦上完成的。我使用一張 microSD 插到 SD 適配器中,復(fù)制和編輯所有的 Fedora 鏡像到 32GB 的 microSD 卡中,然后用它在一臺(tái)三星電視上啟動(dòng)了樹莓派 3。 因?yàn)?Fedora 25 尚不支持內(nèi)置 Wi-Fi,所以樹莓派 3 使用了以太網(wǎng)線纜進(jìn)行網(wǎng)絡(luò)連接。***,我使用了 Logitech K410 無線鍵盤和觸摸板進(jìn)行輸入。
如果你沒有條件使用以太網(wǎng)線連接在你的樹莓派上玩 Fedora 25,我曾經(jīng)用過一個(gè) Edimax Wi-Fi USB 適配器,它也可以在 Fedora 25 上工作,但在本文中,我只使用了以太網(wǎng)連接。
在樹莓派上安裝 Fedora 25 之前
閱讀 Fedora 項(xiàng)目 wiki 上的樹莓派支持文檔。你可以從 wiki 下載 Fedora 25 安裝所需的鏡像,那里還列出了所有支持和不支持的內(nèi)容。
此外,請(qǐng)注意,這是初始支持版本,還有許多新的工作和支持將隨著 Fedora 26 的發(fā)布而出現(xiàn),所以請(qǐng)隨時(shí)報(bào)告 bug,并通過 Bugzilla、Fedora 的 ARM 郵件列表、或者 Freenode IRC 頻道#fedora-arm,分享你在樹莓派上使用 Fedora 25 的體驗(yàn)反饋。
安裝
我下載并安裝了五個(gè)不同的 Fedora 25 spin:GNOME(默認(rèn)工作站)、KDE、Minimal、LXDE 和 Xfce。在多數(shù)情況下,它們都有一致和易于遵循的步驟,以確保我的樹莓派 3 上啟動(dòng)正常。有的 spin 有已知 bug 的正在解決之中,而有的按照 Fedora wik 遵循標(biāo)準(zhǔn)操作程序即可。
樹莓派 3 上的 Fedora 25 workstation、 GNOME 版本
安裝步驟
1、 在你的筆記本上,從支持文檔頁面的鏈接下載一個(gè)樹莓派的 Fedora 25 鏡像。
2、 在筆記本上,使用 fedora-arm-installer 或下述命令行將鏡像復(fù)制到 microSD:
- xzcat Fedora-Workstation-armhfp-25-1.3-sda.raw.xz | dd bs=4M status=progress of=/dev/mmcblk0
注意:/dev/mmclk0 是我的 microSD 插到 SD 適配器后,在我的筆記本電腦上掛載的設(shè)備名。雖然我在筆記本上使用 Fedora,可以使用 fedora-arm-installer,但我還是喜歡命令行。
3、 復(fù)制完鏡像后,先不要啟動(dòng)你的系統(tǒng)。我知道你很想這么做,但你仍然需要進(jìn)行幾個(gè)調(diào)整。
4、 為了使鏡像文件盡可能小以便下載,鏡像上的根文件系統(tǒng)是很小的,因此你必須增加根文件系統(tǒng)的大小。如果你不這么做,你仍然可以啟動(dòng)你的派,但如果你一旦運(yùn)行 dnf update 來升級(jí)你的系統(tǒng),它就會(huì)填滿文件系統(tǒng),導(dǎo)致糟糕的事情發(fā)生,所以趁著 microSD 還在你的筆記本上進(jìn)行分區(qū):
- growpart /dev/mmcblk0 4
- resize2fs /dev/mmcblk0p4
注意:在 Fedora 中,growpart 命令由 cloud-utils-growpart.noarch 這個(gè) RPM 提供的。
5、文件系統(tǒng)更新后,您需要將 vc4 模塊列入黑名單。更多有關(guān)此 bug 的信息在此。
我建議在啟動(dòng)樹莓派之前這樣做,因?yàn)椴煌?spin 有不同表現(xiàn)方式。例如,(至少對(duì)我來說)在沒有黑名單 vc4 的情況下,GNOME 在我啟動(dòng)后首先出現(xiàn),但在系統(tǒng)更新后,它不再出現(xiàn)。 KDE spin 則在***次啟動(dòng)時(shí)根本不會(huì)出現(xiàn) KDE。因此我們可能需要在我們的***次啟動(dòng)之前將 vc4 加入黑名單,直到這個(gè)錯(cuò)誤以后解決了。
黑名單應(yīng)該出現(xiàn)在兩個(gè)不同的地方。首先,在你的 microSD 根分區(qū)上,在 etc/modprode.d/ 下創(chuàng)建一個(gè) vc4.conf,內(nèi)容是:blacklist vc4。第二,在你的 microSD 啟動(dòng)分區(qū),添加 rd.driver.blacklist=vc4 到 extlinux/extlinux.conf 文件的末尾。
6、 現(xiàn)在,你可以啟動(dòng)你的樹莓派了。
啟動(dòng)
你要有耐心,特別是對(duì)于 GNOME 和 KDE 發(fā)行版來說。在 SSD(固態(tài)驅(qū)動(dòng)器)幾乎即時(shí)啟動(dòng)的時(shí)代,你很容易就對(duì)派的啟動(dòng)速度感到不耐煩,特別是***次啟動(dòng)時(shí)。在***次啟動(dòng) Window Manager 之前,會(huì)先彈出一個(gè)初始配置頁面,可以配置 root 密碼、常規(guī)用戶、時(shí)區(qū)和網(wǎng)絡(luò)。配置完畢后,你就應(yīng)該能夠 SSH 到你的樹莓派上,方便地調(diào)試顯示問題了。
系統(tǒng)更新
在樹莓派上運(yùn)行 Fedora 25 后,你最終(或立即)會(huì)想要更新系統(tǒng)。
首先,進(jìn)行內(nèi)核升級(jí)時(shí),先熟悉你的 /boot/extlinux/extlinux.conf 文件。如果升級(jí)內(nèi)核,下次啟動(dòng)時(shí),除非手動(dòng)選擇正確的內(nèi)核,否則很可能會(huì)啟動(dòng)進(jìn)入救援( Rescue )模式。避免這種情況發(fā)生***的方法是,在你的 extlinux.conf 中將定義 Rescue 鏡像的那五行移動(dòng)到文件的底部,這樣***的內(nèi)核將在下次自動(dòng)啟動(dòng)。你可以直接在派上或通過在筆記本掛載來編輯 /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
第二點(diǎn),如果無論什么原因,如果你的顯示器在升級(jí)后再次變暗,并且你確定已經(jīng)將 vc4 加入黑名單,請(qǐng)運(yùn)行 lsmod | grep vc4。你可以先啟動(dòng)到多用戶模式而不是圖形模式,并從命令行中運(yùn)行 startx。 請(qǐng)閱讀 /etc/inittab 中的內(nèi)容,了解如何切換 target 的說明。
樹莓派 3 上的 Fedora 25 workstation、 KDE 版本
Fedora Spin
在我嘗試過的所有 Fedora Spin 中,唯一有問題的是 XFCE spin,我相信這是由于這個(gè)已知的 bug 導(dǎo)致的。
按照我在這里分享的步驟操作,GNOME、KDE、LXDE 和 minimal 都運(yùn)行得很好??紤]到 KDE 和 GNOME 會(huì)占用更多資源,我會(huì)推薦想要在樹莓派上使用 Fedora 25 的人使用 LXDE 和 Minimal。如果你是一位系統(tǒng)管理員,想要一臺(tái)廉價(jià)的 SELinux 支持的服務(wù)器來滿足你的安全考慮,而且只是想要使用樹莓派作為你的服務(wù)器,開放 22 端口以及 vi 可用,那就用 Minimal 版本。對(duì)于開發(fā)人員或剛開始學(xué)習(xí) Linux 的人來說,LXDE 可能是更好的方式,因?yàn)樗梢钥焖俜奖愕卦L問所有基于 GUI 的工具,如瀏覽器、IDE 和你可能需要的客戶端。
樹莓派 3 上的 Fedora 25 workstation、LXDE。
看到越來越多的 Linux 發(fā)行版在基于 ARM 的樹莓派上可用,那真是太棒了。對(duì)于其***個(gè)支持的版本,F(xiàn)edora 團(tuán)隊(duì)為日常 Linux 用戶提供了更好的體驗(yàn)。我很期待 Fedora 26 的改進(jìn)和 bug 修復(fù)。
(題圖: opensource.com)