Skip to content

v1.1

Latest

Choose a tag to compare

@ShorterKing ShorterKing released this 19 Apr 05:09
· 1 commit to lineage-23.2 since this release

πŸ‰ Kali NetHunter Kernel for Redmi 3S (land) β€” v1.1

Base ROM: LineageOS 23.2 (Android 16) for Mi8937 Device: Xiaomi Redmi 3S / 3X (codename: land) Author: ShorterKing


⚠️ Prerequisites

Before flashing, you must have the following installed:

1. LineageOS 23.2 (nightly) for Mi8937 Download: https://download.lineageos.org/devices/Mi8937/builds Latest build: lineage-23.2-20260414-nightly-Mi8937-signed.zip

2. Magisk β€” for root access Install via recovery after flashing the ROM.

3. Wireless Firmware (Magisk Module) β€” required for external WiFi adapter support Install via Magisk β†’ Modules after rooting.


πŸ“ Changelog β€” v1.1 vs v1.0

πŸ› Bug Fixes

  • Fixed kernel panic / crash to recovery when hot-unplugging a USB Wi-Fi adapter via OTG

βœ… Added

  • Loadable kernel modules β€” all Realtek RTL88xx Wi-Fi drivers are now shipped as signed .ko modules, loadable directly from the Kali NetHunter app (see full module list below)
  • gspca_main.ko β€” USB webcam / video capture device support (V4L2/GSPCA framework)
  • r8723bs.ko β€” Realtek RTL8723BS SDIO Wi-Fi + Bluetooth combo chip driver
  • TCP BBR congestion control set as default (DEFAULT_BBR=y) β€” better network throughput
  • schedutil CPU governor added alongside existing performance/powersave/ondemand
  • INIT_STACK_ALL_ZERO β€” all kernel stack variables are now zero-initialized at function entry
  • Module signing upgraded to sha512 (was unspecified in v1.0)

❌ Removed

  • NFS (v3/v4) and CIFS/SMB β€” network filesystem support dropped in this build
  • PN544 NFC β€” removed; PN533 (USB) is still present
  • EEM USB gadget β€” replaced by NCM

πŸ“₯ Download

File Link
Redmi3S-Kernel-v1.1.zip GitHub Releases

SHA256 Checksum:

5670ff5d468a2d7b1236b7c86d050e01d17b7e60e6a00c3c5bc9511e4f2631d9  Redmi3S-Kernel-v1.1.zip

Verify before flashing: sha256sum Redmi3S-Kernel-v1.1.zip


⚠️ Important: Module Dependencies

These modules have dependencies on each other. Before loading a module:

  • Long-press the module you want to load in the NetHunter app
  • Check its dependencies
  • Load the dependencies first, then load your target module
  • To unload, reverse the process: unload the main module first, then dependencies one by one

Loading modules without their dependencies will result in errors.


πŸ”΄ Critical Notes

Module Signing: All distributed modules are signed with this kernel's module-signing key (sha512). You cannot load unsigned or externally compiled modules. To use custom modules, you must recompile the kernel with your own signing key.

Wireless Firmware Required: Install wirelessFirmware.zip as a Magisk module. Many external adapters require firmware blobs to function properly.


πŸ“¦ Complete Module List

88XXau.ko         rtw_8723x.ko      rtw_8821au.ko     rtw_8822bu.ko     rtw_sdio.ko
88x2bu.ko         rtw_8703b.ko      rtw_8812a.ko      rtw_8821c.ko      rtw_8822c.ko
rtw_usb.ko        rtw_8723cs.ko     rtw_8812au.ko     rtw_8821cs.ko     rtw_8822cs.ko
lcd.ko            rtw_8723d.ko      rtw_8814a.ko      rtw_8821cu.ko     rtw_8822cu.ko
rdbg.ko           rtw_8723ds.ko     rtw_8814au.ko     rtw_8822b.ko      rtw_88xxa.ko
rmnet_shs.ko      rtw_8723du.ko     rtw_8821a.ko      rtw_8822bs.ko     rtw_core.ko
rmnet_perf.ko     gspca_main.ko     r8723bs.ko

✨ Features

πŸ“‘ WiFi & Monitor Mode

  • Full monitor mode and packet injection support (MAC80211_MONITOR)
  • Mesh networking support (MAC80211_MESH)
  • Wide USB WiFi adapter support:
    • Atheros: ATH9K_HTC, CARL9170, ATH6KL
    • Ralink/MediaTek: RT2800USB, MT7601U, full RT2X00 family
    • Realtek: RTL8187, RTL8192CU, RTL8XXXU, RTL8812AU, RTL8821AU, RTL8814AU, full RTL88xx family via modules
    • Zydas: ZD1211RW, USB_ZD1201

πŸ”΅ Bluetooth

  • Full BT stack: RFCOMM, BNEP, BR/EDR, BLE
  • USB BT adapters: Broadcom, Realtek (HCIBTUSB, HCIBTUSB_BCM, HCIBTUSB_RTL)
  • Virtual HCI support (HCIVHCI)

πŸ”Œ USB Gadget (HID Attacks)

  • USB HID device emulation (USB_CONFIGFS_F_HID)
  • RNDIS / ECM / NCM / ACM gadgets
  • Mass storage emulation
  • USB OTG support

🌐 Networking & Tunneling

  • TCP BBR congestion control (new default β€” better throughput)
  • WireGuard VPN
  • TUN/TAP, VXLAN, VETH, Bridge, VLAN, MACVLAN, IPVLAN
  • L2TP (v2/v3), PPTP, PPPoE, SLIP, SCTP
  • BATMAN-ADV mesh protocol

πŸ”₯ Netfilter / iptables / nftables

  • Full iptables + nftables support
  • NAT, TPROXY, MASQUERADE, TEE, REDIRECT
  • Conntrack, hashlimit, owner, time, quota matching
  • nft compatible: NFT_NAT, NFT_MASQ, NFT_LIMIT, NFT_LOG, etc.

πŸ” Crypto

  • AES, ChaCha20, Poly1305, SHA1/256/512/SHA3
  • Blowfish, Twofish, Camellia, Serpent, CAST5/6
  • DRBG (HMAC/Hash/CTR), ANSI CPRNG
  • Full user-space crypto API (hash, skcipher, AEAD, RNG)

πŸ“ Filesystems

  • EXT4, XFS, JFS, F2FS, exFAT, NTFS, VFAT
  • SquashFS (LZ4/ZSTD), EROFS, FUSE, OverlayFS
  • ECRYPTFS, ISO9660, UDF, BINFMT_MISC

πŸ“» SDR / DVB

  • RTL-SDR support (DVB_USB_RTL28XXU)
  • DVB-USB core, Siano SMS1XXX

πŸ“· Video Capture (new in v1.1)

  • USB webcam / video capture via gspca_main.ko (V4L2/GSPCA)

πŸ“Ά NFC

  • Full NFC stack: NCI, HCI, LLCP
  • PN533 (USB)

🚌 CAN Bus

  • Raw & BCM CAN, Virtual CAN (VCAN), SLCAN

πŸ“‘ IEEE 802.15.4 (ZigBee/LowPAN)

  • 6LoWPAN, NET802154

⚑ Performance

  • PREEMPT scheduler, 300Hz timer
  • TCP BBR congestion control (default)
  • ZRAM + ZSWAP + writeback
  • CPU governors: performance, powersave, ondemand, schedutil

πŸ›‘οΈ Security & Hardening

  • SELinux enforcing
  • Stack Protector (Strong), KASLR (RANDOMIZE_BASE)
  • FORTIFY_SOURCE, HARDENED_USERCOPY, INIT_ON_ALLOC
  • Stack zero-initialization at function entry (INIT_STACK_ALL_ZERO) (new in v1.1)
  • Signed module enforcement (MODULE_SIG_FORCE, sha512)
  • User namespaces, PID/NET/IPC/UTS namespaces

πŸ€– Android / Qualcomm

  • Binder IPC (binder, hwbinder, vndbinder)
  • Qualcomm SMEM, SMD, RPM, QMI helpers
  • IO_URING, cgroups (full), ASHMEM

πŸ› οΈ Installation

  1. Flash lineage-23.2-20260414-nightly-Mi8937-signed.zip via recovery
  2. Flash Magisk for root
  3. Boot into system, install the Wireless Firmware Magisk module
  4. Reboot to recovery and flash Redmi3S-Kernel-v1.1.zip
  5. Reboot and enjoy NetHunter πŸ‰
  6. Open Kali NetHunter app β†’ Modules
  7. Long-press any module to view its dependencies
  8. Load dependencies first, then your target module

πŸ”§ Troubleshooting

  • Adapter not detected? Ensure wirelessFirmware.zip is installed as a Magisk module and you have rebooted
  • Module load errors? Check and load module dependencies first via the NetHunter app (long-press the module)
  • Unresolved symbol errors? Confirm the flashed kernel zip matches your running kernel β€” check with uname -r
  • Still crashing on adapter unplug? Verify you are running v1.1 β€” this bug is fixed in this release
  • Not all adapters support monitor mode/injection β€” verify your specific adapter's capabilities
  • Always make a Nandroid backup before flashing

⚠️ Disclaimer

This kernel is for security research and educational purposes only. Use responsibly and only on networks and devices you own or have explicit permission to test.


If you find this project useful, please ⭐ star the repository β€” it means a lot!