我可以在Pi 2上使用Fedora吗?


18

我知道Fedora具有ARMv7映像。可以在Raspberry Pi 2上使用它们吗?如果可以,如何使用?

Answers:


13

[现在有一个用于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这类特定于pi的东西oxmplayer,但是它们可以从源代码编译,也可以从Raspbian包中纵容(例如,omxplayer 请参见此处的示例)。对于raspicam,请参阅/opt/vc注释。

您还必须做自己的内核和固件更新。这很简单-您只需要rpi-updateraspbian映像中的脚本(该脚本在其中/usr/bin,除了curlshell 之外没有任何依赖项)或 github。这样做可能会带来一些潜在的麻烦,请参阅步骤6。

  1. 通常从树莓派映像创建SD卡,并确保其启动。这对我来说是第一次失败,并且内核错误暗示它正在尝试armv6内核。提到“ bcm_2835”。添加kernel=kernel7.imgconfig.txt第一个分区上解决了这个问题。一旦启动到蓝色的设置屏幕,您就可以拔下插头-根目录fs无论如何都将被删除。

  2. 将卡放在另一台Linux机器上,然后挂载第二个分区。在里面,/lib/modules您应该找到一个-v7目录,例如。3.18.5-v7。您想要将其复制并保存。同时获得的副本/etc/fstab。您可以稍后将这些东西从下载的raspbian映像中拉出(请参阅此处)。

  3. 卸载分区并fdisk在卡上运行。删除第二个分区,并将其替换为新的0x83(Linux)第二个分区(这是使第二个分区填满卡的机会)。接下来,mkfs -t ext4 ...在该分区上运行。

  4. 通过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/whatever
    

    将所有内容复制到SD卡上新的空白分区中(cp -a适用于此操作)。

  5. 将内核模块目录从raspbian复制到/lib/modules/新填充的第二个分区上;确保您完全保留“ -v7”子目录名称。同时复制/etc/fstab,替换Fedora之一。编辑该文件,以便第一个分区/boot/rpi而不是仅挂载在该分区上/boot,并在第二个分区上创建这样的目录。这是为了防止以后的Fedora更新将这些东西放到这里(他们会),这些东西永远不会被使用;实际的树莓派内容也可能会分开存放。但是,如果要使用rpi-update,则会有些复杂,因为这会写入/boot。您可以再登在第一分区/boot你这样做(又放回去之后)之前,或编辑BOOT_PATHrpi-update(但要注意RPI更新自我更新)。

    请参阅底部的注释 /opt/vc获取有关保持固件和内核更新的选项。

  6. 卸载SD卡并将其粘贴在pi中。我使用的Fedora 21 ARM的“最小”版本具有4个选项(语言,时区,root密码,创建用户)的最小设置。我必须经过一些工作yum才能测试X,但是如果您选择其中一个GUI映像(KDE,Xfce,Mate等),则不必费心。

    yum update登录后运行。


/opt/vc

您可能会在某个时候想要/opt/vcRaspbian上的东西(并且可能被其他pi发行版以其他方式包含在内)。这实际上是来自github仓库,其中包含固件和预编译的内核,因此,如果您克隆该仓库的“固件”部分,则:

git clone https://github.com/raspberrypi/firmware

您将获得几乎所有内容,包括第一个/boot分区的所有内容以及相应的内容/lib/modules-即,您可以仅使用此图像和Fedora映像完全从头开始创建卡,并使用手动更新git pull

[请注意,这是价值3.5+ GB的东西。请注意,您不需要在pi上执行此操作。]

/opt/vc仓库的目录包含一些库和可执行文件,包括vcgencmdraspivid/opt/vc/bin$PATH位于Raspbian上,您可以执行相同的操作或将所需的内容复制到任何地方。至关重要的是/opt/vc/lib链接器可以找到其中的库。如果您/opt/vc直接以root身份复制 到pi:

echo "/opt/vc/lib" > /etc/ld.so.conf.d/rpi.conf
ldconfig

否则,其中的内容/opt/vc/bin将无法正常工作。用于GPU上的硬件加速的openGL ES库也位于此处。


酷:),但是带有“拔出插头”位,这也是弄乱SD卡的好方法……
Wilf 2015年

@Wilf:在这种情况下就可以了;第一个分区上没有任何变化(除非您使用raspi-config),第二个分区无关紧要,因为它永远不会再被使用。
goldilocks

2
无需更改rpi-update,因为它会自我更新并覆盖更改,您可以调用它并为它提供新路径ROOT_PATH=/ BOOT_PATH=/boot/rpi rpi-updateBTW,您需要同时传递这两个路径,否则它将无法正常工作,因此根路径应为/,但正常路径是您为rpi-boot选择的方式
Fahad Alduraibi,2015年

5

您可以安装“ Raspbery Pi 2B的Fedora 21 REMIX”

这里的说明:

http://www.raspberrypi.org/forums/viewtopic.php?f=51&t=101027

图片在这里:

http://www.digitaldreamtime.co.uk/images/Fidora/21/


2
感谢您提交第一个答案。我想指出的是,答案不仅应包含指向其他站点的链接。链接倾向于死亡,导致答案变得无用。请再冲洗一点。
Jacobm001

+1非常感谢;在这种情况下,我同意Jacobco001,因为没有必要进一步解释。我将答案留给我接受,因为我已将其添加到顶部。
goldilocks

图像下载链接似乎已死,但该链接有效:fedberry.agrez.net
trip0d199

3

自从回答了这个问题以来,已经为某些Rasberry Pi型号发布了新状态的Fedora 25版本:

我们目前仅支持Raspberry Pi Model B版本2和3。

请注意,支持是“非常新的”:

Fedora 25 Beta和更高版本现在支持Raspberry Pi。Fedora 25最终版本支持仍然是非常新的,因此请向ARM邮件列表或IRC频道报告问题

资料来源:https : //fedoraproject.org/wiki/Raspberry_Pi


好吧,这使事情变得容易一些。对于那些感兴趣的人,该页面上列出的大多数问题(无相机,无声音等)是由于他们使用的内核引起的,但是使用Foundation固件存储库中的一个内核应该没问题(不要忘记模块了..)。
goldilocks


1

Fedberry值得一看。它基于Fedora23。它们提供图像下载。大文件(下载约720 MB)提取到4.6 GB的磁盘映像(包括XFCE)。

在Windows上,我能够.xz借助7Zip解压缩异常扩展。然后像使用Raspbian一样,使用Win32DiskImager将其写入SD卡。由于提取的文件没有所需的.img扩展名,因此必须*在文件打开对话框中输入才能找到它。

像Raspbian一样,它将在首次启动时调整磁盘大小,并在启动时要求配置。

在Windows上使用7Zip解压缩

Win32DiskImager选择Fedberry


0

尝试Fedberry Fedora混音。我目前正在使用Fedberry,效果很好。您可以将图像直接刻录到sd卡上,但是使用Pinn对我来说更容易。


我还注意到另一个Fedora的混音称为pidora,我不知道如何比较Fedberry
Auniverse
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.