Same kernel as v23 and v24. What changed is that a freshly flashed device now
actually gets a working WLAN.
Until now install.sh shipped the menu and wpa_supplicant but not the driver,
not hostapd, not dnsmasq, not the portal, not the autostart hook and not the
nginx blocks. On a device that had been set up by hand beforehand this was
invisible. On a factory device the kernel enumerated the stick, wlan0 never
appeared, and the menu had nothing to drive. If that is where you ended up, this
release fixes it -- just run the installer again.
New in the release: 8188eu.ko (the driver), hostapd, dnsmasq.
New in the tree: scripts/build-8188eu.sh builds the driver against your
kernel tree; scripts/build-userland.sh replaces build-wpa-supplicant.sh and
builds hostapd, dnsmasq, wpa_supplicant and wpa_cli from pinned upstream
commits. The binaries are not byte-reproducible -- paths and build ids end up in
them -- so what you can verify is the sources, which the script checks before it
builds.
On a fresh install the access point SSID comes from the hostname and the
passphrase is generated and printed once. An access point whose key sits in a
public repository is not an access point with a key. Menu option 5 changes both.
The nginx change is the only part that touches a file the firmware owns. It
backs up first, tests against the config actually in use, and restores the
original if nginx does not accept it. Nothing in the WLAN step can reach the
boot partition.
sha256 Image-6.1.141-v25 d96cd811f8cf3888a5185b9c69f5e379f36888527584842a0135092a850581fd
sha256 8188eu.ko 88514328082425ad1758071204f87e001e4066b936882c9aff39838598d30118
sha256 hostapd abf7148d86310e0ac4f45b00ef09eb6c6eafdc5ac792333423698e920f768cc4
sha256 dnsmasq 358d7f82c708180cf39ff17baafec93410e3c284262fc84a86a9c26bbde6587c
sha256 wpa_supplicant a402b6fdb369e0346e1a190ed9d936b46410091b17580eaadd47828235af914e
sha256 wpa_cli f362004682622b6147ff624ccc659ddddbc1e1d85fcb7776b3af6c69eac7ce8a
The driver only loads on a kernel whose vermagic matches: this one is built for
6.1.141. The kernel image is byte-identical to v23 and v24, re-uploaded so each
release is self-contained.