Po letu razvoja je bil objavljen nov pomemben izid distribucije OpenWrt 22.03.0, namenjen uporabi v različnih omrežnih napravah, kot so usmerjevalniki, stikala in dostopne točke. OpenWrt podpira številne različne platforme in arhitekture ter ima sistem za gradnjo, ki omogoča enostavno in praktično križno prevajanje, vključno z vključitvijo različnih komponent, kar omogoča enostavno oblikovanje prilagojene končne programske opreme ali diskovne slike z želenim naborom prednameščenih paketov. Gradnje so oblikovane za 35 ciljnih platform.
Med spremembami v OpenWrt 22.03.0 izstopa:
- Privzeto je vklopljena nova aplikacija za upravljanje požarnega zidu — fw4 (Firewall4), ki temelji na paketnem filtriranju nftables. Sintaksa konfiguracijskih datotek za požarni zid (/etc/config/firewall) in vmesnik uci nista spremenjena — fw4 lahko deluje kot prozorna zamenjava za prej uporabljeno orodje fw3, ki temelji na iptables. Izjema so pravila, dodana ročno (/etc/firewall.user), ki jih bo treba predelati za nftables (fw4 omogoča dodajanje lastnih blokov pravil, vendar v formatu nftables).
Staro orodje, ki temelji na iptables, je izključeno iz privzeto ponujenih slik, lahko pa ga obnovite s pomočjo upravitelja paketov opkg ali orodja Image Builder. Na voljo so tudi ovitki iptables-nft, arptables-nft, ebtables-nft in xtables-nft, ki omogočajo ustvarjanje pravil za nftables z uporabo stare sintakse iptables.
- Dodana je podpora za več kot 180 novih naprav, vključno s 15 napravami na osnovi čipa MediaTek MT7915, ki podpirajo Wi-Fi 6 (IEEE 802.11ax). Skupno število podprtih naprav je doseglo 1580.
- Nadaljevanje prevoda cilјnih platform na uporabo podsklopa jedra DSA (Distributed Switch Architecture), ki nudi sredstva za nastavitev in upravljanje kaskad Ethernet preklopnikov, pri čemer se uporablja mehanizme za nastavitev običajnih omrežnih vmesnikov (iproute2, ifconfig). DSA se lahko uporablja za nastavitev vrat in VLAN namesto prej ponujenega orodja swconfig, vendar ne vsi gonilniki preklopnikov trenutno podpirajo DSA. V predlagani različici je DSA vključen za platforme bcm53xx (prevedeni gonilniki za vse plošče), lantiq (SoC na osnovi xrx200 in vr9) ter sunxi (plošče Bananapi Lamobo R1). Prej so bile platforme ath79 (TP-Link TL-WR941ND), bcm4908, gemini, kirkwood, mediatek, mvebu, octeon, ramips (mt7621) in realtek že prevedene na DSA.
- V spletnem vmesniku LuCI je bil implementiran temen način oblikovanja. Privzeto se način samodejno vklopi glede na nastavitve brskalnika, vendar ga je mogoče tudi prisilno vključiti prek menija „Sistem“ -> „Sistem“ -> „Jezik in slog“.
- Rešena je bila težava leta 2038, povzročena s prelivanjem 32-bitnega tipa time_t (32-bitni epohalni števec časa se bo napolnil 19. januarja 2038). V novi različici je bila kot standardna knjižnica uporabljena veja musl 1.2.x, v kateri so bile na 32-bitnih arhitekturah stare 32-bitne števce časa zamenjane s 64-bitnimi (tip time_t je bil zamenjan s time64_t). Na 64-bitnih sistemih se tip time64_t uporablja izvorno (števec se bo napolnil čez 292 milijard let). Prehod na nov tip je privedel do spremembe ABI, kar bo zahtevalo ponovno sestavljanje vseh 32-bitnih programov, povezanih z musl libc (za 64-bitne programe ni potrebna ponovna sestava).
- Posodobljene so različice paketov, vključno z jedrom Linux 5.10.138 s portiranjem brezžičnega sklopa cfg80211/mac80211 iz jedra 5.15.58 (prej je bilo ponujeno jedro 5.4 z brezžičnim sklopom iz veje 5.10), musl libc 1.2.3, glibc 2.34, gcc 11.2.0, binutils 2.37, hostapd 2.10, dnsmasq 2.86, dropbear 2022.82, busybox 1.35.0.
- Ustvarjanje gradiv za platformo arc770 (Synopsys DesignWare ARC 770D) je bilo prekinjeno.
Izvor: opennet.ru
