- Shell 85.6%
- Python 14.4%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
Kernel 7.3 names the FP6 sound card "MILOS-Fairphone-Gen6" (upstream's DTS; 7.2 said "Fairphone (Gen. 6)"). The q6apm topology loader requests qcom/milos/<model>-tplg.bin and alsa-ucm resolves conf.d/milos/<model>.conf, so the two files are installed under the new name, with the old name as a symlink to each; the file contents are unchanged. The files either kernel asks for are present, the one still running between an upgrade and the reboot included, so the package carries no version bound to the kernel. A new pkgver rather than a pkgrel, so the kernel can name the floor: pmbootstrap resolves a versioned dependency on an aport by pkgver alone. Dev phone with these files: on 7.3 the card MILOS-Fairphone-Gen6 is up with UCM verb HiFi, its playback PCM runs under pw-play and capture passes; booted into 7.2 the card Fairphone (Gen. 6) finds its UCM through the link and capture passes as well. |
||
| .forgejo/workflows | ||
| aports | ||
| .gitignore | ||
| apk-resign.py | ||
| build.sh | ||
| check-aports.sh | ||
| FUNDING.yml | ||
| install.sh | ||
| LICENSE | ||
| README.md | ||
| registry-fetch.py | ||
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
Copyright (C) 2026 Catcrafts® catcrafts.net