Edit Info Other
Login

RaspberryPi"

Differences between revisions 18 and 19
Revision 18 as of 2023-01-23 08:26:56
Size: 4582
Editor: DamianWrobel
Comment: Update expired links to f37 images.
Revision 19 as of 2023-04-17 17:40:27
Size: 3757
Editor: DamianWrobel
Comment: Add links to Fedora 38 pre-built images
Deletions are marked like this. Additions are marked like this.
Line 9: Line 9:
Fedora 36 files with the following modifications: Fedora 38 files with the following modifications:
Line 19: Line 19:
== Pre-built images (f38) ==
The location of pre-generated images for Fedora 36 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]] ||
Line 24: Line 30:

== 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 48: Line 48:
=== 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).


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 38 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 (f38)

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

Flavor

aarch64

Server

image / checksum

Workstation

image / checksum

Pre-built images (f37)

The location of pre-generated images for Fedora 36 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.

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)