回答:
[ 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サーバーは、raspbianの場合と同様に、fbdevドライバーを使用して機能します。リポジトリにはのようなpi固有のものはありませんがoxmplayer
、ソースからコンパイルしたり、Raspbianパッケージから除外したりすることができます(例についてomxplayer
はこちらをご覧ください)。についてraspicam
は、/opt/vc
注を参照してください。
また、独自のカーネルとファームウェアの更新を行う必要があります。これはrpi-update
非常に簡単です-必要なのはraspbianイメージ(シェルにあり、シェル/usr/bin
以外の依存関係がないcurl
)またはgithubからのスクリプトだけです。それには若干の潜在的な合併症があります。ステップ#6を参照してください。
通常、raspbianイメージからSDカードを作成し、起動することを確認します。これは私にとって初めて失敗し、カーネルエラーは、それがarmv6カーネルを試行していたことを暗示しています。「bcm_2835」が言及されました。最初のパーティションに追加kernel=kernel7.img
するconfig.txt
と、これが修正されました。青いセットアップ画面が表示されたら、プラグを抜くことができます-とにかくそのルートfsは削除されようとしています。
カードを別のLinuxマシンに入れて、2番目のパーティションをマウントします。内部/lib/modules
には-v7
ディレクトリがあります。3.18.5-v7
。コピーして保存します。のコピーも入手してください/etc/fstab
。代わりに、後でダウンロードしたraspbianイメージからこのものを引き出すことができます(こちらを参照)。
パーティションをアンマウントfdisk
し、カードで実行します。2番目のパーティションを削除し、新しい0x83(Linux)2番目のパーティションに置き換えます(これは、2番目のパーティションがカードをいっぱいにするチャンスです)。次に、mkfs -t ext4 ...
そのパーティションで実行します。
Fedora 21のARMリリースページからイメージをダウンロードします。使用しましたFedora-Minimal-armhfp-21-5-sda.raw.xz
。これはxz圧縮されており、で解凍しunxz
ます。イメージファイルには3つのパーティションが含まれています。最初の2つは重要ではありません。3番目にはルート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カードの新しい空の2番目のパーティションにすべてをコピーします(cp -a
これで機能します)。
カーネルモジュールディレクトリをraspbianから新しく作成さ/lib/modules/
れた2番目のパーティションにコピーします。「-v7」サブディレクトリ名を正確に保持してください。をコピーし/etc/fstab
て、Fedoraを置き換えます。それを編集して、/boot/rpi
ちょうどの代わりに最初のパーティションがマウントされるようにし/boot
、そのようなディレクトリを2番目のパーティションに作成します。これは、Fedoraの後続の更新で、決して使用されないものを(ここで)配置する場合です。実際のラズベリーパイのものは、別々に保管することもできます。ただし、を使用するrpi-update
場合、に書き込みが発生するため、少し複雑になります/boot
。あなたは、どちらかの上に最初のパーティションを再マウントすることができ/boot
、あなたがそれを行う前に(そしてその後戻ってそれを置く)、または編集BOOT_PATH
中rpi-update
(ただし、RPI-更新自体の更新を注意してください)。
/opt/vc
ファームウェアとカーネルの更新を維持するオプションについては、下部の注を参照してください。
SDカードをアンマウントし、piに貼り付けます。私が使用したFedora 21 ARMの「最小」バージョンには、4つのオプション(言語、タイムゾーン、ルートパスワード、ユーザーの作成)を備えた最小限のセットアップがありました。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
ルートとしてpiに直接コピーする場合 :
echo "/opt/vc/lib" > /etc/ld.so.conf.d/rpi.conf
ldconfig
そうし/opt/vc/bin
ないと、これらのものは機能しません。GPUのハードウェアアクセラレーション用のopenGL ESライブラリもここにあります。
raspi-config
)。2番目のパーティションは二度と使用されないので問題ありません。
ROOT_PATH=/ BOOT_PATH=/boot/rpi rpi-update
BTW を与えることができます。両方のパスを渡す必要があります。パスはあなたのRPI-ブートのために選んだものは何でもある
「Fedora 21 REMIX for Raspbery Pi 2B」をインストールできます
ここでの手順:
http://www.raspberrypi.org/forums/viewtopic.php?f=51&t=101027
ここの画像:
この質問に答えられてから、一部のRasberry Piモデル用に新しい状態のFedora 25のバージョンがリリースされました。
現在、Raspberry Pi Model Bバージョン2および3のみをサポートしています。
サポートは「非常に新しい」ことに注意してください。
Raspberry Piのサポートは、Fedora 25 Beta以降でサポートされるようになりました。Fedora 25の最終リリースサポートはまだ非常に新しいため、問題をARMメーリングリストまたはIRCチャンネルに報告してください
フェドベリーは一見の価値があります。Fedora 23に基づいています。ダウンロードとしてイメージを提供します。大きいもの(〜720 MBのダウンロード)は、XFCEを含む4.6 GBのディスクイメージに抽出されます。
Windowsでは、7Zipを使用.xz
して、異常な拡張子を解凍できました。次に、Raspbianの場合と同様に、Win32DiskImagerを使用してSDカードに書き込みました。抽出されたファイルには必要な拡張子がないため、ファイルを開くダイアログに入力して検索する必要があります。.img
*
Raspbianと同様に、最初の起動時にディスクのサイズを変更し、起動時に構成を要求します。