Answers:
[现在有一个用于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-update
raspbian映像中的脚本(该脚本在其中/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
将所有内容复制到SD卡上新的空白分区中(cp -a
适用于此操作)。
将内核模块目录从raspbian复制到/lib/modules/
新填充的第二个分区上;确保您完全保留“ -v7”子目录名称。同时复制/etc/fstab
,替换Fedora之一。编辑该文件,以便第一个分区/boot/rpi
而不是仅挂载在该分区上/boot
,并在第二个分区上创建这样的目录。这是为了防止以后的Fedora更新将这些东西放到这里(他们会),这些东西永远不会被使用;实际的树莓派内容也可能会分开存放。但是,如果要使用rpi-update
,则会有些复杂,因为这会写入/boot
。您可以再登在第一分区/boot
你这样做(又放回去之后)之前,或编辑BOOT_PATH
的rpi-update
(但要注意RPI更新自我更新)。
请参阅底部的注释 /opt/vc
获取有关保持固件和内核更新的选项。
卸载SD卡并将其粘贴在pi中。我使用的Fedora 21 ARM的“最小”版本具有4个选项(语言,时区,root密码,创建用户)的最小设置。我必须经过一些工作yum
才能测试X,但是如果您选择其中一个GUI映像(KDE,Xfce,Mate等),则不必费心。
yum update
登录后运行。
/opt/vc
您可能会在某个时候想要/opt/vc
Raspbian上的东西(并且可能被其他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
,$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库也位于此处。
raspi-config
),第二个分区无关紧要,因为它永远不会再被使用。
ROOT_PATH=/ BOOT_PATH=/boot/rpi rpi-update
BTW,您需要同时传递这两个路径,否则它将无法正常工作,因此根路径应为/,但正常路径是您为rpi-boot选择的方式
您可以安装“ 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。
请注意,支持是“非常新的”:
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/