#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库也位于此处。#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
评论
酷:),但是带有“拔出插头”位,这也是弄乱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