Edit Info Other
Login

RaspberryPi"

Differences between revisions 1 and 22 (spanning 21 versions)
Revision 1 as of 2021-01-31 08:26:42
Size: 1648
Comment:
Revision 22 as of 2023-11-14 09:37:57
Size: 4208
Editor: anonymous
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
## Please edit system and help pages ONLY in the master wiki!
## For more information, please see MoinMoin:MoinDev/Translation.
## page was renamed from Howto/RaspberryPI
##master-page:Unknown-Page
##master-date:Unknown-Date
#acl -All:write Default
#format wiki
#language en
Line 3: Line 11:
This documentation is about using Raspberry Pi Foundation "downstream kernel" and components on a Fedora (or CentOS) userspace.
As with Fedora, this process is compatible with Raspberry Pi 2 and later model (No original Raspberry Pi or Pi Zero support is planned).
Unless using a Raspberry Pi 4 with 8Gio of RAM. It's recommended to use the 32bit version over the 64bit.
For graphics usage, it's really recommended to have a Raspberry Pi 4 which default to the vc4/v3d driver.
This documentation is about using Raspberry Pi Foundation [[https://github.com/raspberrypi/linux|downstream kernel]] and components from Fedora userspace.
The Workstation flavor is recommended for the Raspberry Pi 4 B/400 with >=4GB RAM platform. The Server flavor is usable on starting from Raspberry Pi 3 B/B+.
Line 8: Line 14:
It's possible to use a Fedora official image as a base, then later install additional repositories. Or use the dedicated images. == Kickstart files ==
Kickstart files are located at [[https://pagure.io/fork/dwrobel/fedora-kickstarts||fedora-kickstarts]] repository and are based on the original
Fedora 39 files with the following modifications:
 || component || Repositories || comment ||
 || kernel || [[https://github.com/dwrobel/kernel|spec]] / [[https://copr.fedorainfracloud.org/coprs/dwrobel/kernel-rpi/|copr]] || Downstream kernel ||
 || bcm434xx-firmware || [[https://github.com/dwrobel/bcm434xx-firmware|spec]] / [[https://copr.fedorainfracloud.org/coprs/dwrobel/bcm434xx-firmware-rpi/|copr]] || ||
 || bcm283x-firmware || [[https://github.com/dwrobel/bcm283x-firmware|spec]] / [[https://copr.fedorainfracloud.org/coprs/dwrobel/bcm283x-firmware-rpi/|copr]] || ||
 || pykickstart || [[https://github.com/pykickstart/pykickstart/pull/275|PR]] / [[https://copr.fedorainfracloud.org/coprs/dwrobel/pykickstart/|copr]] || Adds --priority=<priority> ||
 || livecd-tools || [[https://github.com/livecd-tools/livecd-tools/pull/134|PR]] / [[https://copr.fedorainfracloud.org/coprs/dwrobel/livecd-tools/|copr]] || Adds support for repository 'priority' configuration ||

The modifications in livecd-tools and pykickstart allows to generate image with selected downstream kernel (despite it has lower version) over the upstream one. On a system, all aforementioned repositories are installed with '''priority=50''' option to instruct 'dnf' to choose packages from this repository, rather then Fedora default.

== Pre-built images (f39) ==
The location of pre-generated images for Fedora 39 can be found below:
|| Flavor || aarch64 ||
|| Server || [[https://ufile.io/mh0lvd91|image]] / [[https://ufile.io/9la7g6ga|checksum]] ||
|| Workstation || [[https://ufile.io/tg6t6u9w|image]] / [[https://ufile.io/618l7mot|checksum]] ||

== Pre-built images (f38) ==
The location of pre-generated images for Fedora 38 can be found below:
|| Flavor || aarch64 ||
|| Server || [[https://ufile.io/v4zb53de|image]] / [[https://ufile.io/r35ookra|checksum]] ||
|| Workstation || [[https://ufile.io/al7o0b04|image]] / [[https://ufile.io/trsrblhg|checksum]] ||

== Updating Raspberry Pi 4 bootloader EEPROM ==

Follow the gist available at: [[https://gist.github.com/dwrobel/266ad5d4e59b05ea26d8bb6725118578|https://gist.github.com/dwrobel/266ad5d4e59b05ea26d8bb6725118578]].
Line 11: Line 43:
== Using downstream kernel on Fedora ==
* For Fedora 32+ and CentOS 8:
== Configurations ==
=== Booting from external USB drive ===
Write the image to the external drive, then mount the filesystem and change '''root=/dev/mmcblk0p2''' to '''root=/dev/sda2''' in the '''/boot/efi/cmdline.txt'''.

Note: On the Raspberry Pi 4, you may need to adjust [[https://www.raspberrypi.com/documentation/computers/raspberry-pi.html#BOOT_ORDER|BOOT_ORDER=]] parameter in order be able to boot from the external drive.

=== Resizing filesystem ===
After booting the system, please consider to resize the filesystem.
The following example assumes system booted from internal SD card.
Line 14: Line 53:
sudo dnf copr enable dwrobel/kernel-rpi
sudo dnf install kernel #you might need to mention the extact kernel to use
sudo dnf install kernel-rpi4 # for the raspberry-pi 4
sudo growpart -u on /dev/mmcblk0 2
sudo btrfs filesystem resize max /
Line 19: Line 57:
== Using RPM Fusion RPI Repositories on Fedora ==
* For Fedora 32 and later:
{{{
sudo dnf config-manager --add-repo=https://mirrors.rpmfusion.org/free/fedora/rpi/rpmfusion-rpi.repo
sudo dnf install raspberrypi-vc-utils raspberrypi-vc-libs
}}}


== Using dedicated RPI Images ==
* https://bintray.com/dwrobel/fda-images
* https://pagure.io/fork/dwrobel/fedora-kickstarts


== Known issue ==
 * There is a CMA memory allocation issue with graphics on the Pi3 using vc4, best is to disable vc4 (will be un-accelerated).

Line 37: Line 58:
 * You can report to our bugzilla, see [[ReportingBugs]]

About this Howto

This documentation is about using Raspberry Pi Foundation downstream kernel and components from Fedora userspace. The Workstation flavor is recommended for the Raspberry Pi 4 B/400 with >=4GB RAM platform. The Server flavor is usable on starting from Raspberry Pi 3 B/B+.

Kickstart files

Kickstart files are located at https://pagure.io/fork/dwrobel/fedora-kickstarts repository and are based on the original Fedora 39 files with the following modifications:

  • component

    Repositories

    comment

    kernel

    spec / copr

    Downstream kernel

    bcm434xx-firmware

    spec / copr

    bcm283x-firmware

    spec / copr

    pykickstart

    PR / copr

    Adds --priority=<priority>

    livecd-tools

    PR / copr

    Adds support for repository 'priority' configuration

The modifications in livecd-tools and pykickstart allows to generate image with selected downstream kernel (despite it has lower version) over the upstream one. On a system, all aforementioned repositories are installed with priority=50 option to instruct 'dnf' to choose packages from this repository, rather then Fedora default.

Pre-built images (f39)

The location of pre-generated images for Fedora 39 can be found below:

Flavor

aarch64

Server

image / checksum

Workstation

image / checksum

Pre-built images (f38)

The location of pre-generated images for Fedora 38 can be found below:

Flavor

aarch64

Server

image / checksum

Workstation

image / checksum

Updating Raspberry Pi 4 bootloader EEPROM

Follow the gist available at: https://gist.github.com/dwrobel/266ad5d4e59b05ea26d8bb6725118578.

Configurations

Booting from external USB drive

Write the image to the external drive, then mount the filesystem and change root=/dev/mmcblk0p2 to root=/dev/sda2 in the /boot/efi/cmdline.txt.

Note: On the Raspberry Pi 4, you may need to adjust BOOT_ORDER= parameter in order be able to boot from the external drive.

Resizing filesystem

After booting the system, please consider to resize the filesystem. The following example assumes system booted from internal SD card.

sudo growpart -u on /dev/mmcblk0 2
sudo btrfs filesystem resize max /

Bug Report


CategoryHowto

Howto/RaspberryPi (last edited 2024-04-24 07:23:36 by DamianWrobel)