Catcrafts builds of the nura image for the fairphone 6
  • Shell 85.6%
  • Python 14.4%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Jorijn van der Graaf 9defc5a1a9
All checks were successful
image / image (push) Successful in 59m41s
linux-postmarketos-qcom-milos 7.3.0: the kernel follows combined-stable onto v7.3.0-milos
The source branch moved to Luca Weiss's v7.3.0-milos tag (the carries that
mainline 7.3 absorbed are gone, the rest rebased, plus the in-flight QRTR
HELLO fix the modem needs at boot). The config is the 7.2 image config run
through olddefconfig on the new tree, with TOUCHSCREEN_ESWIN_EPH8621=y (the
upstream touchscreen driver replaces 7.2's unconditional downstream one;
without it the image has no touch) and HW_RANDOM_QCOM=y (CRYPTO_DEV_QCOM_RNG
moved to hw_random). QCE is marked BROKEN upstream and drops out, which
left the DT node crypto@1dfa000 without a driver: an interconnect consumer
that never probes kept the qnoc-milos providers from reaching sync_state
and every bus at its boot-time maximum vote, in sleep too; combined-stable
disables the node (c35fa276b496), which CI picks up with the tip.
ARM64_BTI_KERNEL is excluded for clang >= 21 by the base. The package
depends on soc-fairphone-fp6-audio >= 5: the 7.3 card name has its
topology and UCM only there, and booted with the version 4 files this
kernel has no sound card at all (the topology load fails, the card does
not instantiate). The 7.1-era
resolve_btfids patch goes: this config has DEBUG_INFO_REDUCED=y, so BTF is
off and the tool it fixes is never built (pmaports dropped it at 7.2.0 as
well). pmaports still ships 7.2.0 for this device.
2026-11-01 02:09:36 +01:00
.forgejo/workflows build.yml: publish the kernel apk last 2026-11-01 02:09:36 +01:00
aports linux-postmarketos-qcom-milos 7.3.0: the kernel follows combined-stable onto v7.3.0-milos 2026-11-01 02:09:36 +01:00
.gitignore gitignore dist/; fix empty then-branch (sh syntax) in the NV verdict 2026-08-09 02:44:39 +02:00
apk-resign.py imsd: sign from a readable copy of the abuild key 2026-09-15 22:36:12 +02:00
build.sh the images follow the upstream rename: postmarketOS is Nura 2026-10-14 01:41:43 +02:00
check-aports.sh fp6-vendor-blobs: the checksum the extractor change forgot, and a check that finds the next one in a second 2026-09-15 22:36:13 +02:00
FUNDING.yml LICENSE, README, FUNDING.yml: GPL-3.0-only for our code, Forgejo's funding file and the shared footer 2026-10-16 23:27:17 +02:00
install.sh the images follow the upstream rename: postmarketOS is Nura 2026-10-14 01:41:43 +02:00
LICENSE LICENSE, README, FUNDING.yml: GPL-3.0-only for our code, Forgejo's funding file and the shared footer 2026-10-16 23:27:17 +02:00
README.md Update README.md 2026-10-16 23:28:40 +02:00
registry-fetch.py build.sh: install the newest registry imsd and fingerprintd, verified the way a phone does 2026-09-15 22:36:13 +02:00

fp6-img

Flashable Nura images for the Fairphone 6/6+, built from the Catcrafts milos-linux combined-stable kernel branch.

Maintained by Jorijn van der Graaf (TheMightyCat) at Catcrafts.

What works

Everything on the combined-stable branch: display, touch, wifi, cellular data, NFC (reader), speaker audio, microphone, IMU, magnetometer, barometer, ambient light/proximity, fingerprint unlock through fingerprintd, plus VoLTE calls (both directions) through imsd.

Flashing

Download fp6-img-{DE}.tar.xz with your preferred DE from the latest release ({DE} is plasma for Plasma Mobile, calls through Plasma Dialer, or phosh for Phosh, calls through GNOME Calls) and unlock the bootloader (Fairphone's official process).

Install: with the phone in fastboot mode,

tar xf fp6-img-{DE}.tar.xz
cd fp6-img-{DE}
./install.sh

install.sh erases dtbo, flashes the rootfs, RAM-boots the kernel, writes the boot partition from inside Linux where the bootloader's NV-wipe cannot see it, then reads the modem NV back and reports the result. The bootloader never writes boot.

Default login: user / 147147 (same as official Nura images). Never re-lock the bootloader with a custom image installed.

License

GPL-3.0-only - see LICENSE.

Patches and packaging carried from other projects keep the license named in their files.

Funding

https://catcrafts.net/shop/donation - see FUNDING

Copyright (C) 2026 Catcrafts® catcrafts.net