Edit Info Other
Login

RaspberryPi"

Differences between revisions 14 and 15
Revision 14 as of 2021-11-02 09:03:38
Size: 5511
Editor: DamianWrobel
Comment: Add links to Fedora 35 pre-built images
Revision 15 as of 2022-05-11 17:56:03
Size: 4808
Editor: DamianWrobel
Comment: Add links to Fedora 36 pre-built images
Deletions are marked like this. Additions are marked like this.
Line 4: Line 4:
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 4G of RAM. It's recommended to use the 32bit version over the 64bit (especially for the Workstation flavor).
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 4B with >=4GB RAM platform. the Server flavor is usable on Raspberry Pi 3B or 3B+.
Line 11: Line 9:
Fedora 34 files with the following modifications: Fedora 36 files with the following modifications:
Line 13: Line 11:
 || kernel || [[https://github.com/fedberry/kernel|spec]] / [[https://copr.fedorainfracloud.org/coprs/dwrobel/kernel-rpi/|copr]] || Downstream kernel ||
 || bcm434xx-firmware || [[https://github.com/fedberry/bcm434xx-firmware|spec]] / [[https://copr.fedorainfracloud.org/coprs/dwrobel/bcm434xx-firmware-rpi/|copr]] || ||
 || bcm283x-firmware || [[https://github.com/fedberry/bcm283x-firmware|spec]] / [[https://copr.fedorainfracloud.org/coprs/dwrobel/bcm283x-firmware-rpi/|copr]] || ||
 || 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]] || ||
Line 20: Line 18:

== Pre-built images (f36) ==
The location of pre-generated images for Fedora 36 can be found below:
|| Flavor || aarch64 ||
|| Server || [[https://ufile.io/c6n3zb9t|image]] / [[https://ufile.io/c4rpjloz|checksum]] ||
|| Workstation || [[https://ufile.io/1y6cx8g3|image]] / [[https://ufile.io/tx17t1zi|checksum]] ||
Line 27: Line 31:
== Pre-built images (f34) ==
The location of pre-generated images for Fedora 34 can be found below:
|| Flavor || armv7hl || aarch64 ||
|| Server || [[https://ufile.io/wrl7a4da|image]] / [[https://ufile.io/owge1viq|checksum]] || [[https://ufile.io/r6rgxgly|image]] / [[https://ufile.io/so323qhp|checksum]] ||
|| Workstation || [[https://ufile.io/otlgmdid|image]] / [[https://ufile.io/uk0xfn57|checksum]] || [[https://ufile.io/124nh3c9|image]] / [[https://ufile.io/8039e7wa|checksum]] ||


== Raspberry Pi specific RPM Fusion RPI Repositories on Fedora ==
{{{
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
}}}
Line 44: Line 35:

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 4B with >=4GB RAM platform. the Server flavor is usable on Raspberry Pi 3B or 3B+.

Kickstart files

Kickstart files are located at https://pagure.io/fork/dwrobel/fedora-kickstarts repository and are based on the original Fedora 36 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 (f36)

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

Flavor

aarch64

Server

image / checksum

Workstation

image / checksum

Pre-built images (f35)

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

Flavor

armv7hl

aarch64

Server

image / checksum

image / checksum

Workstation

image / checksum

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.

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 /

Sysctl (RPi 3 only)

# set vm.min_free_kbytes for rpi
cat>/etc/sysctl.d/98-rpi.conf<<EOF
vm.min_free_kbytes = 16384
EOF

Known issues

uboot-tools prevents clean update of kernel packages

The "/usr/lib/kernel/install.d/10-devicetree.install" script from uboot-tools package prevents older kernel packages from being removed cleanly during update:

  Erasing          : kernel-core-5.10.35-1.rpi.fc33.armv7hl
  warning: file /lib/modules/5.10.35-1.rpi.fc33.armv7hl/modules.builtin.alias.bin: remove failed: No such file or directory

To mitigate it run the following command:

$ echo "FIRMWAREDT=True" | sudo tee /etc/u-boot.conf

CMA memory allocation issue with graphics on the Pi3 using vc4

  • The best is to disable vc4 (will be unaccelerated).

Bug Report


CategoryHowto

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