3 runtime feeds and 7 separate candidate feeds, all hosted on Pages.
Enable only the runtime feed matching your complete installed kernel package version.
Linux version or operator branding alone is insufficient. Other firmware sharing the ABI still needs runtime validation.
opkg status kernel
| Feed | Reference device / firmware | IPKs | Validation | Required kernel package version |
|---|---|---|---|---|
| 4.1.38-vbnto | DGA4131FWB / VBNT-O 18.3.n.0439 (.45) | 124 50 module IPKs; 74 capabilities | Runtime packages; see per-module test results Per-module results | 4.1.38-1-08839f3f6145d3a5d2d04be7567e3f9d |
| 4.1.38-vbntk | DGA4132 / VBNT-S 18.3.k.0451 (.204) | 126 50 module IPKs; 76 capabilities | Runtime packages; see per-module test results Per-module results | 4.1.38-1-8dd693635a152c8c7b822a64e6c5c470 |
| 4.1.52-vbntk | DGA4130/VBNT-K 19.4.1051-3401200 (.69) | 127 50 module IPKs; 77 capabilities | Runtime packages; see per-module test results Per-module results | git_gitolite_openwrt__openwrt_broadcom_bcm963xx_5_02L_07_git-tch_bcm5_02L_07patch1_wlan19_1_1p2-1-f4e97ee0656c3a247868bb0a3f9c7e55 |
| 4.1.38-vbnto-candidates | DGA4131FWB / VBNT-O 18.3.n.0439 (.45) | 220 220 module IPKs; 0 capabilities | Staging only; manual validation required Per-module results | 4.1.38-1-08839f3f6145d3a5d2d04be7567e3f9d |
| 4.1.38-vbntk-candidates | DGA4132 / VBNT-S 18.3.k.0451 (.204) | 212 212 module IPKs; 0 capabilities | Staging only; manual validation required Per-module results | 4.1.38-1-8dd693635a152c8c7b822a64e6c5c470 |
| 4.1.52-vcnt3-candidates | DGA4331 / VCNT-3 AGTHF_1.3.0_CLOSED, AGTHF_1.1.2_CLOSED (not runtime tested) | 73 50 module IPKs; 23 capabilities | Staging only; manual validation required Per-module results | git_gitolite_openwrt__openwrt_broadcom_bcm963xx_5_02L_07_git-tch_bcm5_02L_07patch1_wlan19_1_1p2-1-036bded426297fe68ce5c3d8ab8c6658 |
| 4.1.52-vcnt2-candidates | DWA0122 / VCNT-2 (Belong) belong-vcnt-2_19.4.0381-4961004, vcnt-2_19.4.l.0393-MR1-RB (not runtime tested) | 75 50 module IPKs; 25 capabilities | Staging only; manual validation required Per-module results | git_gitolite_openwrt__openwrt_broadcom_bcm963xx_5_02L_07_git-tch_bcm5_02L_07patch1-1-eceb083346d22dc65ce7effde3310ee1 |
| 4.1.52-vcntj-candidates | DGA4134 / VCNT-J (Sorgenia) sorgenia-vcnt-j_19.4.0629-5661052 (not runtime tested) | 75 50 module IPKs; 25 capabilities | Staging only; manual validation required Per-module results | git_gitolite_openwrt__openwrt_broadcom_bcm963xx_5_02L_07_git-tch_bcm5_02L_07patch1_wlan19_1_1p2-1-5d95c78d1a4588f40400db3c58ed5df1 |
| 4.1.52-vcnta-candidates | DJA0231 / VCNT-A (Telstra) vcnt-a_20.3.c.0501-MR22.1-RA (not runtime tested) | 73 49 module IPKs; 24 capabilities | Staging only; manual validation required Per-module results | git_gitolite_openwrt__openwrt_broadcom_bcm963xx_5_02L_07_git-tch_bcm5_02L_07patch1-1-7ccab18b461e7dbcd98a4827bd1f494a |
| 4.1.52-vbntv-candidates | DJA0230 / VBNT-V (Telstra) vbnt-v_20.3.c.0432-MR21.1-RA (not runtime tested) | 73 49 module IPKs; 24 capabilities | Staging only; manual validation required Per-module results | git_gitolite_openwrt__openwrt_broadcom_bcm963xx_5_02L_07_git-tch_bcm5_02L_07patch1-1-dd8ba54e40bfed7fbfc03841eba8fcc5 |
src/gz modgui_kernel_4_1_38_vbnto https://francyesco.github.io/GUI_ipk/kernel/4.1.38-vbnto
src/gz modgui_kernel_4_1_38_vbntk https://francyesco.github.io/GUI_ipk/kernel/4.1.38-vbntk
src/gz modgui_kernel_4_1_52_vbntk https://francyesco.github.io/GUI_ipk/kernel/4.1.52-vbntk
All three runtime feeds contain the same 50 module names (including the separately staged cryptodev package). VBNT-O: 14 new functional passes and 30 busy stock modules left unchanged. VBNT-S: 15 new functional passes, 1 namespace smoke pass and 28 busy stock modules left unchanged. Both 4.1.38 profiles also reuse the exact five previously validated TUN, WireGuard, SPU, CDC Ethernet and RNDIS host payloads. VBNT-K: 14 functional passes, 2 smoke passes, 32 busy stock modules left unchanged, and 1 conntrack replacement checked offline only. See the linked reports for exact payloads and test limits; USB tethering traffic has not been tested.
Installable modules declare complete capabilities with exact kernel ABI dependencies.
Multi-module capabilities require every component; verified firmware packages and built-in features are checked separately.
Candidate modules in staging never satisfy ordinary application dependencies. Firmware OPKG 2017 has a defective
Replaces parser, so normalized indexes and IPKs omit that field. Existing unverified generic modules require
controlled file-ownership migration; no dependency bypass or forced kernel loading is used.
Provider coverage and migration procedure.
All eight ABI profiles include a cryptodev package, staged under
/usr/lib/kernel-module-candidates/PROFILE/cryptodev.ko without autoload or stock-driver replacement.
Final CI artifacts passed AES-CBC (copy/zero-copy, in-place/separate buffers), SHA256, HMAC and privileged-open enforcement on VBNT-O and VBNT-K/S 4.1.38.
AES-GCM was unavailable on those test configurations. The new 4.1.52 VBNT-K module is checked offline only:
the existing stock cryptodev was busy in nginx and generic_pnpd and was left active.
VCNT-2/3/J/A and VBNT-V remain offline candidates. This synchronous build requires CAP_SYS_ADMIN; firmware may override device modes,
so set chmod 600 /dev/crypto after manual loading. No OpenSSL engine or hardware acceleration is enabled automatically.
Source, tests and loading instructions.
220 VBNT-O and 212 VBNT-S staging-only packages. Additional firmware candidate feeds below have configurations recovered from original firmware images and pass offline symbol checks. These checks do not establish complete structure-layout compatibility or runtime behavior. SPU is omitted from the additional firmware feeds. Telstra VCNT-A and VBNT-V already have TUN built into the kernel, so they contain 48 packages each without tun.ko; VCNT-3, VCNT-2 and VCNT-J contain 49 each. These feeds are separate from the runtime sources and are never enabled by the source-selection helper. They stage modules outside boot paths; a successful build does not prove runtime compatibility. xt_nat remains withheld.
src/gz modgui_kernel_4_1_38_vbnto_candidates https://francyesco.github.io/GUI_ipk/kernel/4.1.38-vbnto-candidates
src/gz modgui_kernel_4_1_38_vbntk_candidates https://francyesco.github.io/GUI_ipk/kernel/4.1.38-vbntk-candidates
src/gz modgui_kernel_4_1_52_vcnt3_candidates https://francyesco.github.io/GUI_ipk/kernel/4.1.52-vcnt3-candidates
src/gz modgui_kernel_4_1_52_vcnt2_candidates https://francyesco.github.io/GUI_ipk/kernel/4.1.52-vcnt2-candidates
src/gz modgui_kernel_4_1_52_vcntj_candidates https://francyesco.github.io/GUI_ipk/kernel/4.1.52-vcntj-candidates
src/gz modgui_kernel_4_1_52_vcnta_candidates https://francyesco.github.io/GUI_ipk/kernel/4.1.52-vcnta-candidates
src/gz modgui_kernel_4_1_52_vbntv_candidates https://francyesco.github.io/GUI_ipk/kernel/4.1.52-vbntv-candidates
VBNT-K is the canonical public feed name for each kernel version. 4.1.38-vbnts is an OPKG alias of 4.1.38-vbntk; 4.1.52-vbnts is an OPKG alias of 4.1.52-vbntk. The VBNT-S candidate URL likewise aliases 4.1.38-vbntk-candidates. Aliases serve real package indexes pointing to the canonical IPKs, with unchanged exact ABI dependencies. Validation device names and package names retain their original provenance. Enable each ABI feed only once.
kernel/4.1.52 is an OPKG-compatible alias of 4.1.52-vbntk. kernel/4.1.38 contains the generic buildroot archive only; no compatible runtime firmware is identified and it has no active OPKG feed.