我知道Fedora具有ARMv7映像。可以在Raspberry Pi 2上使用它們嗎?如果可以,如何使用?
我知道Fedora具有ARMv7映像。可以在Raspberry Pi 2上使用它們嗎?如果可以,如何使用?
[[Pi 3現在有 Fedora aarch64版本,同一頁上有 2/3的armv7。我將其保留原樣,因為它可以應用於任何通用的GNU / Linux ARM發行版。]
是的,Fedora 21 [以及最近的版本是23。 ..27] 起作用。但是,pi 2仍需要特殊的樹外內核,並且需要固件和引導程序,因此您應該從現有的pi 2映像開始;在這裡,我使用的是raspbian(請確保它是1-31-2015之後的版本)。除了可以從Raspbian中竊取內容以外,還有其他方法,請參閱底部的有關 / opt / vc
的註釋-但首先使用Raspbian卡更為簡單。
Xorg GUI服務器有效使用fbdev驅動程序,就像在raspbian上一樣。該倉庫沒有pi特有的東西,例如 oxmplayer
,但是它們可以從源代碼編譯或從Raspbian包中縱容(例如,涉及 omxplayer
的示例)這裡)。有關 raspicam
的信息,請參見 / opt / vc
註釋。
您還必須做自己的內核和固件更新。這很簡單-您只需要Raspbian映像中的 rpi-update
腳本(它位於 / usr / bin
中,並且除了 curl
和shell)或 github。這樣做可能會帶來一些潛在的麻煩,請參閱步驟6。
通常用樹莓派映像創建SD卡,並確保其啟動。這對我來說是第一次失敗,並且內核錯誤暗示它正在嘗試armv6內核。提到“ bcm_2835”。在第一個分區上將 kernel = kernel7.img
添加到 config.txt
可以解決此問題。引導到藍色的設置屏幕後,您可以拔下插頭-根目錄fs無論如何都將被刪除。
將卡放入另一台Linux機器中,並安裝第二個分區。在 / lib / modules
內部,您應該找到一個 -v7
目錄,例如 3.18.5-v7
。您想要將其複制並保存。同時獲得 / etc / fstab
的副本。您可以稍後將這些東西從下載的raspbian映像中拉出(參見此處)。
卸載分區並在卡上運行 fdisk
。刪除第二個分區,並將其替換為新的0x83(Linux)第二個分區(這是使第二個分區填滿卡的機會)。接下來,在該分區上運行 mkfs -t ext4 ...
。
通過Fedora 21的 ARM發布頁面下載圖像。我使用了 Fedora-Minimal-armhfp-21-5-sda.raw.xz
。這是xz壓縮文件,請使用 unxz
解壓縮。映像文件包含三個分區。前兩個沒有興趣;第三個包含根fs。您可以使用 fdisk Fedora-Minimal-armhfp-21-5-sda.raw
獲得偏移量; “開始”號可能是1251328,“單位”可能是512字節,1251328 * 512 = 640679936,因此:
mount -o offset = 640679936 Fedora-Minimal-armhfp-21- 5-sda.raw / mnt /無論
將所有內容複製到SD卡上新的空第二分區中(
將內核模塊目錄從raspbian複製到新填充的第二個分區上的 / lib / modules /
中;確保完全保留“ -v7”子目錄名稱。還復制 / etc / fstab
,替換Fedora之一。編輯該文件,以便第一個分區安裝在 / boot / rpi
上,而不只是 / boot
上,並在第二個分區上創建這樣的目錄。這是為了防止以後的Fedora更新將這些東西放到這裡(他們會),這些東西永遠不會被使用;實際的樹莓派內容也可能會分開存放。但是,如果要使用 rpi-update
,則會有些複雜,因為這會寫入 / boot
。您可以先在 / boot
上重新掛載第一個分區(然後再放回去),或者在 rpi-update
中編輯 BOOT_PATH
(但是要小心rpi-update本身會進行更新。)。
請參閱底部關於 / opt / vc
的註釋,以獲取有關保持固件和內核更新的選項。 / li>
卸載SD卡並將其粘貼在pi中。我使用的Fedora 21 ARM的“最小”版本具有4個選項(語言,時區,root密碼,創建用戶)的最小設置。我必須使用 yum
進行一些工作來測試X,但是如果您選擇其中一個GUI映像(KDE,Xfce,Mate等),則不必為此煩惱。
登錄後運行 yum更新
。
/ opt / vc
您可能會在某個時候想要Raspbian上的 / opt / vc
中的內容(其他pi發行版可能以其他方式包含)。這實際上來自 github存儲庫,其中包含固件和預編譯的內核,因此,如果您克隆該存儲庫的“固件”部分,則:
git clone https ://github.com/raspberrypi/firmware
您將獲得幾乎所有東西,包括第一個 / boot
分區的所有內容,以及相應的 / lib / modules
-即,您可以創建卡完全使用此圖片和Fedora映像從頭開始,並使用 git pull
手動更新。
[請注意,這是價值3.5+ GB的東西。請注意,您不需要在pi上執行此操作。]
該存儲庫的 / opt / vc
目錄包含一些庫和可執行文件,包括 vcgencmd
和 raspivid
等。 / opt / vc / bin
在Raspbian的 $ PATH
中,您可以執行相同的操作或複制內容你想去哪裡。至關重要的是鏈接器可以找到 / opt / vc / lib
中的庫。如果將 / opt / vc
直接複製到pi,請以root用戶身份登錄:
echo“ / opt / vc / lib” > /etc/ld.so.conf .d / rpi.confldconfig
否則, / opt / vc / bin
中的內容將不起作用。用於GPU上的硬件加速的openGL ES庫也位於此處。
您可以在此處安裝“用於Raspbery Pi 2B的Fedora 21 REMIX”
此處的說明:
http://www.raspberrypi.org/forums/viewtopic.php ?f = 51&t = 101027
此處的圖片:
自從回答了這個問題以來,已經為某些Rasberry Pi型號發布了處於新狀態的Fedora 25版本:
我們目前僅支持Raspberry Pi Model B版本2和3。
。請注意,該支持是“非常新的”:
a>Fedora 25 Beta和更高版本現在支持Raspberry Pi。 Fedora 25最終版本支持仍然是非常新的,因此請向ARM郵件列表或IRC頻道報告問題。
是的,有關Linux經驗最少的用戶的說明,請訪問: https://chisight.wordpress.com/2015/10/19/fedora-22-or-23-on-raspberry-pi-2/
Fedberry值得一看。它基於Fedora23。它們提供圖片下載。大文件(下載約720 MB)提取到包括XFCE在內的4.6 GB磁盤映像。
在Windows上,我能夠借助 7Zip。然後像使用Raspbian一樣,使用 Win32DiskImager將其寫入SD卡。由於解壓縮的文件沒有所需的 .img
擴展名,因此必須在文件打開對話框中輸入 *
才能找到它。
像Raspbian它將在首次啟動時調整磁盤大小,並在啟動時要求配置。
嘗試Fedberry Fedora混音。我目前正在使用Fedberry,效果很好。您可以將圖像直接刻錄到sd卡上,但是使用Pinn對我來說更容易。