Saya tahu Fedora memiliki gambar ARMv7. Bisakah itu digunakan pada Raspberry Pi 2, dan jika demikian, bagaimana?
Saya tahu Fedora memiliki gambar ARMv7. Bisakah itu digunakan pada Raspberry Pi 2, dan jika demikian, bagaimana?
Jawaban:
[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/vc
di 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/vc
catatannya.
Anda juga harus melakukan pembaruan kernel dan firmware Anda sendiri. Ini cukup sederhana - Anda hanya perlu rpi-update
skrip dari gambar raspbian (dalam /usr/bin
dan tidak memiliki dependensi selain curl
dan shell) atau github . Ada sedikit kemungkinan komplikasi dengan itu, lihat langkah # 6.
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.img
ke config.txt
pada partisi pertama memperbaikinya. Setelah mem-boot ke layar pengaturan biru, Anda dapat menarik steker - bahwa root fs akan segera dihapus.
Masukkan kartu ke mesin linux lain dan pasang partisi kedua. Di dalam /lib/modules
Anda harus menemukan -v7
direktori, 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 ).
Lepaskan partisi dan jalankan fdisk
di 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.
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 -a
berfungsi untuk ini).
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/rpi
bukan 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 /boot
sebelum Anda melakukan itu (dan meletakkannya kembali sesudahnya), atau mengedit BOOT_PATH
dalam rpi-update
(tapi berhati-hatilah update RPI-pembaruan itu sendiri).
Lihat catatan di bagian bawah tentang /opt/vc
opsi untuk memperbarui firmware dan kernel.
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 yum
untuk menguji X, tetapi jika Anda memilih salah satu gambar GUI (KDE, Xfce, Mate dll.) Anda tidak perlu repot dengan itu.
Jalankan yum update
setelah Anda masuk.
/opt/vc
Anda mungkin pada suatu saat menginginkan sesuatu dari apa yang ada di /opt/vc
Raspbian (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 /boot
partisi 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/vc
direktori repo yang berisi beberapa perpustakaan dan executable, termasuk vcgencmd
dan raspivid
, dll /opt/vc/bin
di $PATH
atas 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/lib
ditemukan oleh linker. Jika Anda menyalin /opt/vc
langsung ke pi, sebagai root:
echo "/opt/vc/lib" > /etc/ld.so.conf.d/rpi.conf
ldconfig
Kalau tidak, barang-barang di /opt/vc/bin
tidak akan berfungsi. Pustaka openGL ES untuk akselerasi perangkat keras pada GPU juga ada di sini.
raspi-config
), dan partisi kedua tidak masalah karena tidak akan pernah digunakan lagi.
ROOT_PATH=/ BOOT_PATH=/boot/rpi rpi-update
BTW, 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
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:
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
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/
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 .xz
ekstensi 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 .img
ekstensi 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.
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.