Available kernel OPKG feeds

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
FeedReference device / firmwareIPKsValidationRequired kernel package version
4.1.38-vbntoDGA4131FWB / 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-vbntkDGA4132 / 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-vbntkDGA4130/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-candidatesDGA4131FWB / 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-candidatesDGA4132 / 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-candidatesDGA4331 / 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-candidatesDWA0122 / 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-candidatesDGA4134 / 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-candidatesDJA0231 / 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-candidatesDJA0230 / 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

Runtime OPKG sources — choose one exact ABI

4.1.38-vbnto

src/gz modgui_kernel_4_1_38_vbnto https://francyesco.github.io/GUI_ipk/kernel/4.1.38-vbnto

4.1.38-vbntk

src/gz modgui_kernel_4_1_38_vbntk https://francyesco.github.io/GUI_ipk/kernel/4.1.38-vbntk

4.1.52-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.

OPKG module dependencies and migration

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.

Cryptodev 1.14 — explicit manual load

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.

Candidate sources — optional manual validation

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.

4.1.38-vbnto-candidates

src/gz modgui_kernel_4_1_38_vbnto_candidates https://francyesco.github.io/GUI_ipk/kernel/4.1.38-vbnto-candidates

4.1.38-vbntk-candidates

src/gz modgui_kernel_4_1_38_vbntk_candidates https://francyesco.github.io/GUI_ipk/kernel/4.1.38-vbntk-candidates

4.1.52-vcnt3-candidates

src/gz modgui_kernel_4_1_52_vcnt3_candidates https://francyesco.github.io/GUI_ipk/kernel/4.1.52-vcnt3-candidates

4.1.52-vcnt2-candidates

src/gz modgui_kernel_4_1_52_vcnt2_candidates https://francyesco.github.io/GUI_ipk/kernel/4.1.52-vcnt2-candidates

4.1.52-vcntj-candidates

src/gz modgui_kernel_4_1_52_vcntj_candidates https://francyesco.github.io/GUI_ipk/kernel/4.1.52-vcntj-candidates

4.1.52-vcnta-candidates

src/gz modgui_kernel_4_1_52_vcnta_candidates https://francyesco.github.io/GUI_ipk/kernel/4.1.52-vcnta-candidates

4.1.52-vbntv-candidates

src/gz modgui_kernel_4_1_52_vbntv_candidates https://francyesco.github.io/GUI_ipk/kernel/4.1.52-vbntv-candidates

VBNT-K canonical feeds and VBNT-S aliases

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.

Historical paths

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.