Bisakah saya menggunakan Fedora di Pi 2?

18

Saya tahu Fedora memiliki gambar ARMv7. Bisakah itu digunakan pada Raspberry Pi 2, dan jika demikian, bagaimana?

goldilocks
sumber

Jawaban:

13

[Sekarang ada rilis Fedora aarch64 untuk Pi 3, dan pada halaman yang sama armv7 untuk 2/3 . Saya membiarkan jawaban ini apa adanya, karena ini dapat diterapkan pada distribusi ARM GNU / Linux generik.]

Yap, Fedora 21 [dan yang terbaru, 23 ... 27] berfungsi. Namun, pi 2 masih membutuhkan kernel out-of-tree khusus, dan Anda memerlukan firmware dan bootloader, jadi Anda harus mulai dengan gambar pi 2 yang ada; di sini saya menggunakan raspbian (pastikan itu adalah versi setelah 1-31-2015). Ada alternatif untuk merobek barang dari Raspbian, lihat catatan tentang /opt/vcdi bagian bawah - tetapi menggunakan kartu Raspbian pada awalnya lebih sederhana.

Server Xorg GUI bekerja menggunakan driver fbdev, seperti halnya pada raspbian. Repo tidak akan memiliki pi hal-hal spesifik seperti oxmplayer, tetapi mereka dapat dikompilasi dari sumber atau dikoneksikan dari paket Raspbian (untuk contoh yang melibatkan omxplayer lihat di sini ). Untuk raspicam, lihat /opt/vccatatannya.

Anda juga harus melakukan pembaruan kernel dan firmware Anda sendiri. Ini cukup sederhana - Anda hanya perlu rpi-updateskrip dari gambar raspbian (dalam /usr/bindan tidak memiliki dependensi selain curldan shell) atau github . Ada sedikit kemungkinan komplikasi dengan itu, lihat langkah # 6.

  1. Buat kartu SD dari gambar raspbian secara normal dan pastikan kartu boot. Ini gagal untuk saya pertama kali dan kesalahan kernel menyiratkan itu sedang mencoba kernel armv6; "bcm_2835" disebutkan. Menambahkan kernel=kernel7.imgke config.txtpada partisi pertama memperbaikinya. Setelah mem-boot ke layar pengaturan biru, Anda dapat menarik steker - bahwa root fs akan segera dihapus.

  2. Masukkan kartu ke mesin linux lain dan pasang partisi kedua. Di dalam /lib/modulesAnda harus menemukan -v7direktori, misalnya. 3.18.5-v7. Anda ingin menyalinnya dan menyimpannya. Juga dapatkan salinan /etc/fstab. Anda bisa menarik barang ini dari gambar raspbian yang diunduh nanti ( lihat di sini ).

  3. Lepaskan partisi dan jalankan fdiskdi kartu. Hapus partisi kedua dan ganti dengan partisi kedua 0x83 (Linux) baru (ini adalah kesempatan Anda untuk membuat partisi kedua mengisi kartu). Selanjutnya, jalankan mkfs -t ext4 ...di partisi itu.

  4. Unduh gambar melalui halaman rilis ARM Fedora 21 . Saya menggunakan Fedora-Minimal-armhfp-21-5-sda.raw.xz. Ini xz dikompresi, uncompress dengan unxz. File gambar berisi tiga partisi. Dua yang pertama tidak menarik; yang ketiga berisi root fs. Anda bisa mendapatkan offset dengan fdisk Fedora-Minimal-armhfp-21-5-sda.raw; angka "Start" mungkin adalah 1251328 dan "Unit" mungkin 512 byte, 1251328 * 512 = 640679936, jadi:

    mount -o offset=640679936 Fedora-Minimal-armhfp-21-5-sda.raw /mnt/whatever
    

    Salin semuanya ke partisi kedua kosong yang baru pada kartu SD ( cp -aberfungsi untuk ini).

  5. Salin direktori modul kernel dari raspbian ke /lib/modules/dalam partisi kedua yang baru diisi; pastikan Anda mempertahankan nama subdirektori "-v7" dengan tepat. Juga salin /etc/fstab, ganti yang Fedora. Edit itu sehingga partisi pertama dipasang /boot/rpibukan hanya /boot, dan buat direktori seperti itu di partisi kedua. Dalam hal ini, pembaruan Fedora berikutnya menempatkan barang-barang di sini (mereka akan) yang tidak akan pernah digunakan; barang pi raspberry yang sebenarnya mungkin juga disimpan terpisah. Namun, ada sedikit kerumitan, jika Anda akan menggunakannya rpi-update, karena itu yang menulis /boot. Anda dapat remount partisi pertama atas /bootsebelum Anda melakukan itu (dan meletakkannya kembali sesudahnya), atau mengedit BOOT_PATHdalam rpi-update(tapi berhati-hatilah update RPI-pembaruan itu sendiri).

    Lihat catatan di bagian bawah tentang /opt/vcopsi untuk memperbarui firmware dan kernel.

  6. Lepaskan kartu SD dan tempelkan pada pi. Versi "minimal" dari Fedora 21 ARM yang saya gunakan memiliki pengaturan minimal dengan 4 opsi (bahasa, zona waktu, kata sandi root, buat pengguna). Saya harus melalui sedikit pekerjaan dengan yumuntuk menguji X, tetapi jika Anda memilih salah satu gambar GUI (KDE, Xfce, Mate dll.) Anda tidak perlu repot dengan itu.

    Jalankan yum updatesetelah Anda masuk.


/opt/vc

Anda mungkin pada suatu saat menginginkan sesuatu dari apa yang ada di /opt/vcRaspbian (dan mungkin termasuk cara-cara lain oleh distro pi lain). Ini sebenarnya dari repo github yang menyertakan firmware dan kernel yang sudah dikompilasi, jadi jika Anda mengkloning "firmware" dari repo itu:

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

Anda mendapatkan hampir semua, termasuk semua hal untuk /bootpartisi pertama , dan yang sesuai /lib/modules- yaitu, Anda dapat membuat kartu sepenuhnya dari awal hanya dengan menggunakan ini dan gambar Fedora, dan memperbarui secara manual dengan git pull.

[Berhati-hatilah karena barang ini berukuran 3,5+ GB. Perhatikan Anda tidak perlu melakukannya pada pi.]

The /opt/vcdirektori repo yang berisi beberapa perpustakaan dan executable, termasuk vcgencmddan raspivid, dll /opt/vc/bindi $PATHatas Raspbian dan Anda dapat melakukan hal yang sama atau menyalin apa yang Anda inginkan di mana pun. Apa yang penting adalah bahwa perpustakaan di /opt/vc/libditemukan oleh linker. Jika Anda menyalin /opt/vclangsung ke pi, sebagai root:

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

Kalau tidak, barang-barang di /opt/vc/bintidak akan berfungsi. Pustaka openGL ES untuk akselerasi perangkat keras pada GPU juga ada di sini.

goldilocks
sumber
Keren :) tetapi dengan bit 'pull the plug', ini juga cara yang baik untuk mengacaukan kartu SD ...
Wilf
@ Willf: Dalam konteks itu tidak apa-apa; tidak ada yang berubah pada partisi pertama (kecuali Anda melanjutkan dengan raspi-config), dan partisi kedua tidak masalah karena tidak akan pernah digunakan lagi.
goldilocks
2
alih-alih mengubah rpi-pembaruan karena pembaruan itu sendiri menimpa perubahan yang Anda dapat memanggilnya dan memberikannya jalur baru ROOT_PATH=/ BOOT_PATH=/boot/rpi rpi-updateBTW, Anda harus melewati kedua jalur atau tidak akan berfungsi, jadi jalur root harus / seperti biasa, tetapi boor path adalah apa pun yang Anda pilih untuk boot-rpi Anda
Fahad Alduraibi
5

Anda dapat menginstal "Fedora 21 REMIX untuk Raspbery Pi 2B"

Instruksi di sini:

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

Gambar di sini:

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

pmca
sumber
2
Terima kasih telah mengirimkan jawaban pertama Anda. Saya ingin menunjukkan bahwa jawaban harus mengandung lebih dari sekadar tautan ke situs lain. Tautan memiliki kecenderungan untuk mati dan menyebabkan jawaban menjadi tidak berguna. Tolong siram jawaban Anda sedikit lagi.
Jacobm001
+1 Dan sangat dihargai; Saya tidak setuju dengan Jacobm001 dalam hal ini sejauh tidak perlu dijelaskan lebih lanjut. Saya meninggalkan jawaban saya sebagai jawaban yang saya terima, karena alasan yang saya tambahkan di atasnya.
goldilocks
Tautan unduhan gambar tampaknya sudah mati tetapi yang ini berfungsi: fedberry.agrez.net
trip0d199
3

Sejak pertanyaan ini dijawab, versi Fedora 25 dalam status baru telah dirilis untuk beberapa model Rasberry Pi:

Kami saat ini hanya mendukung Raspberry Pi Model B versi 2 dan 3.

Perhatikan bahwa dukungan "sangat baru":

Dukungan Raspberry Pi sekarang didukung dalam Fedora 25 Beta dan yang lebih baru. Dukungan rilis final Fedora 25 masih sangat baru, jadi tolong laporkan masalah ke milis ARM atau saluran IRC

Sumber: https://fedoraproject.org/wiki/Raspberry_Pi

FedoraFan
sumber
Nah, itu membuat segalanya sedikit lebih mudah. Bagi mereka yang tertarik, sebagian besar masalah yang tercantum pada halaman itu (tidak ada kamera, tidak ada suara, dll.) Adalah karena kernel yang mereka gunakan, tetapi Anda harus baik-baik saja menggunakan yang dari repo firmware Yayasan (bukan lupakan modul juga ..).
goldilocks
1

Ya, instruksi untuk seseorang dengan pengalaman Linux minimal ada di: https://chisight.wordpress.com/2015/10/19/fedora-22-or-23-on-raspberry-pi-2/

Pangeran
sumber
Di sini, di StackExchange, di komunitas Raspberry Pi, kami menyukai jawaban untuk mendukungnya, tanpa jawaban lengkap ada di tautan.
Patrick Cook
Apakah instruksi ini diubah dengan dukungan Fedora 25 untuk pi?
Daryl
1

Fedberry layak untuk dilihat. Ini didasarkan pada Fedora 23. Mereka menyediakan gambar sebagai unduhan . Yang besar (~ 720 MB unduhan) mengekstrak ke disk image 4,6 GB termasuk XFCE.

Di Windows, saya bisa mengekstrak .xzekstensi yang tidak biasa dengan bantuan 7Zip . Saya kemudian menulisnya ke kartu SD menggunakan Win32DiskImager seperti yang akan saya lakukan untuk Raspbian. Karena file yang diekstraksi tidak memiliki .imgekstensi yang diperlukan , Anda harus memasukkan *dialog buka file untuk menemukannya.

Seperti Raspbian, itu akan mengubah ukuran disk saat boot pertama dan meminta konfigurasi ketika boot.

Tidak kompres dengan 7Zip di Windows

Win32DiskImager pilih Fedberry

Thomas Weller
sumber
0

Coba remix Fedberry Fedora. Saat ini saya menggunakan Fedberry dan bekerja dengan baik. Anda dapat langsung membakar gambar ke kartu sd tetapi menggunakan Pinn lebih mudah bagi saya.

Auniverse
sumber
Saya juga melihat remix fedora lain yang disebut pidora, saya tidak tahu bagaimana membandingkannya dengan Fedberry
Auniverse