The OpenWrt Firmware Selector

Yeah, collectd is having issues building. https://downloads.openwrt.org/snapshots/faillogs/aarch64_cortex-a53/packages/collectd/compile.txt

configure: error: "Some plugins are missing dependencies - see the summary above for details"

Just fixed here: https://github.com/openwrt/packages/pull/28600

1 Like

Does this need to be addressed for each router and each problematic package separately? My package is pulling up packages that are already missing (or rather, older versions of existing ones), but naturally, it can't find them and crashes with an error. English isn't my strong point, so it's difficult to explain the situation clearly.

Error: Impossible package selection: missing (libblobmsg-json20251208, libubox20251208)
STDERR

First of all, I want to say thank you for the firmware selector. It is simply awesome. I've been using it for a long time and it's always a tremendous help when I don't have a build environment nearby. Finding the right image is also super easy and I recommend it over trawling through the wiki or the download archive.

There's one weird thing I noticed which puzzles me:
Does the minus sign in front of a package have any special meaning in the firmware selector package list?

For the TP-Link Archer C6 v2 (EU/RU/JP) target on 25.12.0-rc5, the package list looks like this:

apk-mbedtls base-files ca-bundle dnsmasq dropbear firewall4 fstools kmod-ath9k kmod-gpio-button-hotplug kmod-nft-offload libc libgcc libustream-mbedtls logd mtd netifd nftables odhcp6c odhcpd-ipv6only ppp ppp-mod-pppoe procd-ujail swconfig uboot-envtools uci uclient-fetch urandom-seed urngd wpad-basic-mbedtls kmod-ath10k-ct ath10k-firmware-qca9888-ct -ath10k-board-qca9888 ipq-wifi-tplink_archer-c6-v2 luci

Note the minus sign in front of ath10k-board-qca9888.
First I suspected this to be a way to prevent installation of this package, but the generated image contains this package, so that's not it. Given the history of enabling this specific package for the Archer C6 v2, it may also simply be a merge error or a cut-and-paste mistake.

Any insight is highly appreciated.

Yes, that's how you tell FS to drop a (usually default) package from the build list. So, for example, if you want to install dnsmasq-full to replace dnsmasq, you'd say ... -dnsmasq dnsmasq-full ...

2 Likes

please do a normal firmware for Cudy WR1300 v4 and what is intermediate what curve

Hello,

I noticed a problem: when customizing a build based on 25.12.0 for Zyxel EX5601-ubootmod, attendedsysupgrade is not installed by default in Luci.

However, when installing the non-customized sysupgrade, it is installed correctly:

1 Like

That is by design. The concensus amongst the devs was that custom builds should not include it, only the base builds. (But maybe we should add it as a "default custom package" in FS, like we do for luci on snapshots now...)

1 Like

Happy, happy, happy.

Include

kmod-mtd-rw

in the default configuration for

*-initramfs-recovery.itb

builds. It is a mandatory dependency for U-Boot flashing procedures as per most guides, and having it pre-installed would streamline the recovery process.

That sounds like a problem with the device defaults. Is there an issue for it? The Firmware Selector shouldn't be doing ad hoc patching in of kmods, that's way outside of its scope.

I don't know who's supposed to be doing this, but these files are available for download on this website, and the instructions state that this file is required for flashing, restoring, or overwriting any area. It takes up very little space, and you have to download it every time you flash the router.
This is inconvenient.

I understand your point and yes, it would be a decent shortcut for those doing openwrt first flash.

As long still requires the user to input “i want a brick" it’s fine I guess.

Quick question about upgrading a RPi 4B to 25.12.0 from 24.10.5.

When I run owut --verbose --version-to 25.12 it returns a warning about packages being downgraded.

  • The package downgrade warning for libsqlite3 makes sense (it’s not a downgrade)
  • The package downgrade warning for luci-app-adblock doesn’t make sense

I also get an error about not having enough room due to the selected packages. I was able to fix this error by using --rootfs-size 512 or --rootfs-size 1024.

Clipboard_03-08-2026_02

Would it be safe to upgrade to 25.12 given the package mismatch?

Thanks

Yup, completely safe. That adblock version is just a consequence of changing the luci app's version to coincide with the base package's version during the 25.12 timeframe, so is detected by owut as a downgrade since there's no way to tell it what's really going on.

Make sure to put that rootfs partition size change in your config file, so you don't have to remember it every time you upgrade. https://openwrt.org/docs/guide-user/installation/sysupgrade.owut#expanding_root_file_system

Thanks for the help. I modified the config file and the upgrade went smoothly.

1 Like