## 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 <> == About this Howto == 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+. == 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= || || 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]]. == 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. {{{ sudo growpart -u on /dev/mmcblk0 2 sudo btrfs filesystem resize max / }}} == Bug Report == * Downstream bugs on the kernel can be reported to https://github.com/raspberrypi/linux/ ---- CategoryHowto