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

#1 楼

[Pi 3现在有一个Fedora aarch64版本,而2/3则在同一页面上是armv7。我将原样保留此答案,因为它可以应用于任何通用GNU / Linux ARM发行版。但是,pi 2仍然需要特殊的树外内核,并且需要固件和引导程序,因此您应该从现有的pi 2映像开始;在这里,我正在使用raspbian(确保它是2015年1月31日之后的版本)。除了从Raspbian中窃取内容外,还有一种替代方法,请参阅底部的有关/opt/vc的注释-但首先使用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/whatever


将所有内容复制到新的空秒中


将内核模块目录从raspbian复制到新填充的第二个分区的cp -a中;确保准确保留“ -v7”子目录名称。同时复制/lib/modules/,替换Fedora之一。编辑该文件,以便第一个分区安装在/etc/fstab上,而不只是/boot/rpi上,并在第二个分区上创建这样的目录。这是为了防止以后的Fedora更新将这些东西放到这里(他们会),而这些东西将永远不会被使用;实际的树莓派内容也可能会分开存放。但是,如果要使用/boot,会有些复杂,因为这会写入rpi-update。您可以先在/boot上重新挂载第一个分区(然后再放回去),或者在/boot中编辑BOOT_PATH(但要注意rpi-update本身会更新)。有关保持固件和内核更新的选项,请参见rpi-update


卸载SD卡并将其粘贴在pi中。我使用的Fedora 21 ARM的“最小”版本具有4个选项(语言,时区,root密码,创建用户)的最小设置。我必须使用/opt/vc进行一些工作来测试X,但是如果您选择其中一个GUI映像(KDE,Xfce,Mate等),则不必为此烦恼。

登录后运行yum



yum update

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

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




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

该仓库的/opt/vc目录包含一些库和可执行文件,包括/boot/lib/modules等。git pull位于Raspbian的/opt/vc中,您可以做同样的事情或将您想要的内容复制到任何地方。至关重要的是链接器可以找到vcgencmd中的库。如果您将root用户直接将raspivid复制到pi,请执行以下操作:

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


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

评论


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

–野生
2015年2月13日在0:36



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

–金锁♦
15年2月13日在15:31

无需更改rpi-update,因为它会自我更新并覆盖更改,您可以调用它并为其提供新路径ROOT_PATH = / BOOT_PATH = / boot / rpi rpi-update BTW,您需要同时传递这两个路径,否则它将不起作用,因此根路径应该是/,而正常情况是,但boor路径是您为rpi-boot选择的路径

–法哈德·阿杜莱比(Fahad Alduraibi)
2015年5月4日20:40



#2 楼

您可以在此处安装“用于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/

评论


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

–Jacobm001♦
15年3月2日在17:22

+1非常感谢;在这种情况下,我同意Jacobco001的观点,因为没有必要进一步解释。但是,由于我已添加到答案的顶部,因此我将答案保留为可接受的答案。

–金锁♦
2015年3月2日19:32



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

–trip0d199
2015年10月21日在21:03



#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固件存储库中的一个内核应该没问题(不要忘记模块了..)。

–金锁♦
16 Dec 5'在13:41



#4 楼

是的,有关Linux经验最少的人员的说明,请访问:
https://chisight.wordpress.com/2015/10/19/fedora-22-or-23-on-raspberry-pi-2/

评论


在这里,在Raspberry Pi社区的StackExchange上,我们希望答案始终存在,而没有完整答案。

–帕特里克·库克(Patrick Cook)
2015年10月21日,下午2:47

Fedora 25对pi的支持是否更改了这些说明?

–达里尔
17年1月2日,14:13

#5 楼

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

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




#6 楼

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

评论


我还注意到了另一个叫做pidora的软呢帽混音,我不知道它与Fedberry的比较

–宇宙
19年8月1日在22:51