/rpi4-fedora

A Fedora minimal image for the RasPi 4

Creating a Fedora AArch64 Image for the RPi 4

  • Prerequisites:

    • A working Fedora installation
  • Install arm-image-installer:

    sudo dnf install arm-image-installer
  • Define the base image and download components:

    export RELEASE=33
    export IMAGE=Fedora-Minimal-33-1.3
    
    wget https://download.fedoraproject.org/pub/fedora-secondary/releases/$RELEASE/Spins/aarch64/images/$IMAGE.aarch64.raw.xz
    wget https://raw.githubusercontent.com/KizzyCode/well_known_id_rsa/master/well_known_id_rsa.pub
    • ⚠️ Important: ⚠️ We deploy the well_known_id_rsa public key for root; so be aware that you remove this key from /root/.ssh/authorized_keys during deployment/setup
  • Create and attach an 8 GiB working image:

    dd if=/dev/zero bs=1M count=8192 | speed > $IMAGE.rpi4.img
    sudo losetup -f $IMAGE.rpi4.img && losetup -l
  • Create the image (where loop0 must be replaced with the real loop device from the step above):

    export LOOP=/dev/loop0
    sudo arm-image-installer --target=rpi4 \
        --image=$IMAGE.aarch64.raw.xz --media=$LOOP \
        --addkey=well_known_id_rsa.pub \
        --relabel --resizefs
    sudo losetup -d $LOOP
  • Wait up to 10 minutes for the initial setup after powering the RasPi and login as root via SSH using the well_known_id_rsa key

  • [Optional] Create an xz-compressed template from the image:

    speed < $IMAGE.rpi4.img | xz -ce -T 8 > $IMAGE.rpi4.img.xz