Na een jaar ontwikkeling is een significante release van de OpenWrt-distributie 25.12.0 gepresenteerd, ontwikkeld voor netwerkapparaten zoals routers, switches en access points. OpenWrt ondersteunt meer dan 2200 apparaten en biedt een buildsysteem dat cross-compilatie en het creëren van eigen builds vereenvoudigt. Dergelijke builds maken het mogelijk om kant-en-klare firmware te vormen met de gewenste set vooraf geïnstalleerde pakketten, geoptimaliseerd voor specifieke taken. Kant-en-klare builds zijn gepubliceerd voor 41 doeldplatforms (in de vorige tak werden 39 platforms ondersteund).
Belangrijkste wijzigingen in OpenWrt 25.12:
- Overgestapt van het opkg-hulpmiddel naar de pakketbeheerder APK (Alpine Package Keeper), ontwikkeld door het Alpine-project. Deze overstap heeft de mogelijkheden voor pakketbeheer uitgebreid, de efficiëntie bij het werken met metadata verbeterd, de implementatie van digitale handtekeningen voor lokaal geïnstalleerde pakketten mogelijk gemaakt en het proces van het bijwerken van het hele systeem naar een nieuwe versie van de distributie gemoderniseerd. APK ondersteunt de meeste functies van opkg, maar de commandoregelparameters van deze pakketbeheerders verschillen.
Van de uitgebreide mogelijkheden van APK valt ook op: de opdracht "apk list āinstalled āorphaned," waarmee je alle ongebruikte afhankelijkheden kunt bekijken die zonder schade voor het systeem kunnen worden verwijderd. De mogelijkheid om zonder een aparte opdracht voor het bijwerken van de index toe te kunnen ā het opkg-proces, dat verschillende opdrachten vereiste, kan in apk worden samengevoegd tot ƩƩn opdracht, bijvoorbeeld in plaats van "opkg update && opkg install dnsmasq-full" kan men "apk āupdate-cache add dnsmasq-full" uitvoeren.
Vergelijking van enkele apk- en opkg-commando's voor het uitvoeren van typische taken:
apk update opkg update apk add pkg opkg install pkg apk del pkg opkg remove pkg apk list opkg list apk list P opkg list P apk list --installed [P] opkg list-installed apk list --upgradeable [P] opkg list-upgradable apk list --providers [P] opkg -A whatprovides P apk info P opkg info P apk info --all P geen equivalent apk info --contents P opkg files P - De ASU-service (Attended SysUpgrade) is standaard ingeschakeld en stelt gebruikers in staat om de firmware bij te werken naar een nieuwe versie van het systeem zonder verlies van bestaande instellingen en door de gebruiker geĆÆnstalleerde pakketten. Via de webinterface LuCI of het commandoregelhulpmiddel kan de gebruiker een verzoek indienen voor het genereren van een bijgewerkt firmwarebeeld, waarbij de in zijn systeem geĆÆnstalleerde pakketten worden opgegeven. Na enige tijd server vormt ASU een beeld dat overeenkomt met de gevraagde inhoud, waarna de gebruiker het kan downloaden en op zijn apparaat kan flashen. Daarnaast is er een optie beschikbaar om de bestaande instellingen in de bijgewerkte firmware te behouden.
- Er is een behoud van de opdrachtgeschiedenis in de opdrachtregel tussen sessies. De opdrachtgeschiedenis wordt opgeslagen op een RAM-schijf en gaat niet verloren bij opnieuw inloggen. Het opslaan van de geschiedenis in het RAM voorkomt onnodige schrijfoperaties naar Flash-opslag, maar als optie kan ook het opslaan van de geschiedenis op een permanente schijf worden ingeschakeld door het script ā/etc/profile.d/busybox-history-file.shā te bewerken.
- De standaardlevering bevat een repository met Qt5, GTK, SDL3, wlroots, wayland en andere bibliotheken voor het maken van grafische interfaces en het organiseren van het starten van grafische applicaties.
- Shell-scripts voor het werken met Wi-Fi en het beheren van netwerkconfiguraties zijn herschreven in de uCode-taal, die een syntaxis heeft die lijkt op JavaScript. uCode wordt gekenmerkt als een veiligere en efficiƫntere taal die het onderhoud vereenvoudigt en directe integratie met ubus en UCI mogelijk maakt.
- Ondersteuning voor meer dan 180 nieuwe apparaten is toegevoegd. Het totale aantal ondersteunde apparaten is nu meer dan 2200.
- Voor apparaten met Realtek-chips is de ondersteuning voor Ethernet-schakelaars uitgebreid, inclusief 10-gigabit varianten.
- De qualcommax-platform heeft ondersteuning voor SoC ipq50xx en ipq60xx gekregen.
- Een nieuw platform siflower is toegevoegd voor de SoC Siflower SF21A6826/SF21H8898.
- Platforms sunxi/arm926ejs en microchipsw/lan969x zijn toegevoegd voor de SoC Allwinner F1C100/200s en Microchip LAN969x-schakelaars.
- De versies van de pakketten zijn bijgewerkt, inclusief musl 1.2.5, glibc 2.41, gcc 14.3.0, binutils 2.44, dnsmasq 2.91, dropbear 2025.89 en busybox 1.37.0.
- De Linux-kernel is bijgewerkt naar versie 6.12.71 met de draadloze stack cfg80211/mac80211, geport vanuit kernel 6.18.7 (in de vorige release was kernel 6.6 met de draadloze stack van kernel 6.12 inbegrepen).
Bron: opennet.ru
