From fb24b59cc3de34e148b69dab65294c324049978c Mon Sep 17 00:00:00 2001 From: Flo Date: Tue, 29 Sep 2026 01:21:35 +0200 Subject: [PATCH] rhode: add Kali NetHunter support (mac80211, injection, usb-gadgets) - Add nethunter_rhode.config fragment with NetHunter features: - CONFIG_MAC80211, CFG80211 for monitor mode/injection - External USB Wi-Fi drivers: ath9k_htc, carl9170, rt2800usb, rtl8187, rtl8xxxu - BadUSB/HID gadgets: USB_CONFIGFS_F_HID, F_FS, F_MASS_STORAGE - Bluetooth RFCOMM, HIDP - Netfilter/iptables for MITM attacks - Fix build: include paths for techpack camera-bengal - Fix build: trace include paths for display drivers - Fix build: synaptics_tcm2_mmi Kbuild include path --- Makefile | 12 ++++++ .../configs/vendor/nethunter_rhode.config | 41 +++++++++++++++++++ .../touchscreen/synaptics_tcm2_mmi/Kbuild | 1 + techpack/camera-bengal/Makefile | 7 +++- techpack/camera-bengal/drivers/Makefile | 1 + .../drivers/cam_req_mgr/Makefile | 1 + .../drivers/cam_sensor_module/Makefile | 1 + techpack/display/msm/sde/sde_trace.h | 2 +- techpack/display/pll/pll_trace.h | 2 +- techpack/display/rotator/sde_rotator_trace.h | 2 +- 10 files changed, 66 insertions(+), 4 deletions(-) create mode 100644 arch/arm64/configs/vendor/nethunter_rhode.config diff --git a/Makefile b/Makefile index 197646a248ae..292f992a7e20 100644 --- a/Makefile +++ b/Makefile @@ -441,6 +441,18 @@ LINUXINCLUDE := \ -I$(objtree)/arch/$(SRCARCH)/include/generated \ $(if $(KBUILD_SRC), -I$(srctree)/include) \ -I$(objtree)/include \ + -I$(srctree)/techpack/camera-bengal/include \ + -I$(srctree)/techpack/camera-bengal/include/uapi \ + -I$(srctree)/techpack/camera-bengal/drivers \ + -I$(srctree)/techpack/camera-bengal/drivers/cam_core \ + -I$(srctree)/techpack/camera-bengal/drivers/cam_req_mgr \ + -I$(srctree)/techpack/camera-bengal/drivers/cam_utils \ + -I$(srctree)/techpack/camera-bengal/drivers/cam_smmu \ + -I$(srctree)/techpack/camera-bengal/drivers/cam_sync \ + -I$(srctree)/techpack/camera-bengal/drivers/cam_sensor_module/cam_cci \ + -I$(srctree)/techpack/camera-bengal/drivers/cam_sensor_module/cam_sensor_utils \ + -I$(srctree)/techpack/camera-bengal/drivers/cam_sensor_module/cam_sensor_io \ + -I$(srctree)/techpack/camera-bengal/drivers/cam_sensor_module/cam_res_mgr \ $(USERINCLUDE) KBUILD_AFLAGS := -D__ASSEMBLY__ diff --git a/arch/arm64/configs/vendor/nethunter_rhode.config b/arch/arm64/configs/vendor/nethunter_rhode.config new file mode 100644 index 000000000000..ed662fdd736a --- /dev/null +++ b/arch/arm64/configs/vendor/nethunter_rhode.config @@ -0,0 +1,41 @@ +# Kali NetHunter configuration fragment for Motorola Moto G52 (rhode) +# Target: LineageOS 23.2 (Android 16), Kernel 4.19.325 + +# --- Wi-Fi Injection / Monitor Mode --- +CONFIG_MAC80211=y +CONFIG_MAC80211_LEDS=y +CONFIG_CFG80211=y +CONFIG_CFG80211_WEXT=y + +# --- External USB Wi-Fi Drivers --- +CONFIG_ATH9K_HTC=m +CONFIG_CARL9170=m +CONFIG_RT2800USB=m +CONFIG_RTL8187=m +CONFIG_RTL8XXXU=m + +# --- BadUSB / HID Gadgets --- +CONFIG_USB_CONFIGFS=y +CONFIG_USB_CONFIGFS_F_FS=y +CONFIG_USB_CONFIGFS_F_HID=y +CONFIG_USB_CONFIGFS_F_MASS_STORAGE=y +CONFIG_USB_CONFIGFS_F_UAC1=y +CONFIG_USB_CONFIGFS_F_UAC2=y +CONFIG_USB_CONFIGFS_F_MIDI=y +CONFIG_USB_CONFIGFS_F_HUB=y + +# --- Bluetooth RFCOMM --- +CONFIG_BT=y +CONFIG_BT_BREDR=y +CONFIG_BT_RFCOMM=y +CONFIG_BT_RFCOMM_TTY=y +CONFIG_BT_HIDP=y + +# --- Netfilter / iptables --- +CONFIG_NETFILTER=y +CONFIG_NF_CONNTRACK=y +CONFIG_IP_NF_IPTABLES=y +CONFIG_IP_NF_FILTER=y +CONFIG_IP_NF_NAT=y +CONFIG_IP_NF_TARGET_MASQUERADE=y +CONFIG_IP_NF_TARGET_REDIRECT=y diff --git a/drivers/input/touchscreen/synaptics_tcm2_mmi/Kbuild b/drivers/input/touchscreen/synaptics_tcm2_mmi/Kbuild index 9c3e9219533f..8789db691dfd 100644 --- a/drivers/input/touchscreen/synaptics_tcm2_mmi/Kbuild +++ b/drivers/input/touchscreen/synaptics_tcm2_mmi/Kbuild @@ -1,3 +1,4 @@ +ccflags-y += -I $(srctree)/$(src) ccflags-y += -I $(srctree)/$(src)/tcm obj-$(CONFIG_TOUCHSCREEN_SYNA_TCM2) := synaptics_v2_mmi.o diff --git a/techpack/camera-bengal/Makefile b/techpack/camera-bengal/Makefile index 198fd88ad0d7..1374b8f185c2 100644 --- a/techpack/camera-bengal/Makefile +++ b/techpack/camera-bengal/Makefile @@ -33,6 +33,11 @@ USERINCLUDE += \ # Needed to be compatible with the O= option LINUXINCLUDE += \ -I$(srctree)/techpack/camera-bengal/include/uapi \ - -I$(srctree)/techpack/camera-bengal/include + -I$(srctree)/techpack/camera-bengal/include \ + -I$(srctree)/techpack/camera-bengal/drivers/cam_req_mgr \ + -I$(srctree)/techpack/camera-bengal/drivers/cam_core \ + -I$(srctree)/techpack/camera-bengal/drivers/cam_smmu \ + -I$(srctree)/techpack/camera-bengal/drivers/cam_sync \ + -I$(srctree)/techpack/camera-bengal/drivers/cam_utils obj-y += drivers/ endif diff --git a/techpack/camera-bengal/drivers/Makefile b/techpack/camera-bengal/drivers/Makefile index 0004fce1ef9e..6809ca5388bc 100644 --- a/techpack/camera-bengal/drivers/Makefile +++ b/techpack/camera-bengal/drivers/Makefile @@ -1,3 +1,4 @@ +subdir-ccflags-y += -I$(srctree)/techpack/camera-bengal/include/uapi -I$(srctree)/techpack/camera-bengal/drivers/cam_core -I$(srctree)/techpack/camera-bengal/drivers/cam_req_mgr -I$(srctree)/techpack/camera-bengal/drivers/cam_smmu -I$(srctree)/techpack/camera-bengal/drivers/cam_utils -I$(srctree)/techpack/camera-bengal/drivers/cam_sync -I$(srctree)/techpack/camera-bengal/drivers/cam_cpas obj-$(CONFIG_SPECTRA_CAMERA) += cam_req_mgr/ obj-$(CONFIG_SPECTRA_CAMERA) += cam_utils/ obj-$(CONFIG_SPECTRA_CAMERA) += cam_core/ diff --git a/techpack/camera-bengal/drivers/cam_req_mgr/Makefile b/techpack/camera-bengal/drivers/cam_req_mgr/Makefile index 542648a28b31..821d890d522f 100644 --- a/techpack/camera-bengal/drivers/cam_req_mgr/Makefile +++ b/techpack/camera-bengal/drivers/cam_req_mgr/Makefile @@ -1,6 +1,7 @@ # SPDX-License-Identifier: GPL-2.0-only ccflags-y += -I$(srctree)/techpack/camera-bengal/include/uapi +ccflags-y += -I$(srctree)/techpack/camera-bengal/drivers/cam_req_mgr ccflags-y += -I$(srctree)/techpack/camera-bengal/drivers/cam_core ccflags-y += -I$(srctree)/techpack/camera-bengal/drivers/cam_smmu/ ccflags-y += -I$(srctree)/techpack/camera-bengal/drivers/cam_utils diff --git a/techpack/camera-bengal/drivers/cam_sensor_module/Makefile b/techpack/camera-bengal/drivers/cam_sensor_module/Makefile index 09101db66208..bfb4fa97590b 100644 --- a/techpack/camera-bengal/drivers/cam_sensor_module/Makefile +++ b/techpack/camera-bengal/drivers/cam_sensor_module/Makefile @@ -1,3 +1,4 @@ +subdir-ccflags-y += -I$(srctree)/techpack/camera-bengal/drivers/cam_sensor_module/cam_cci -I$(srctree)/techpack/camera-bengal/drivers/cam_sensor_module/cam_sensor_utils -I$(srctree)/techpack/camera-bengal/drivers/cam_sensor_module/cam_sensor_io -I$(srctree)/techpack/camera-bengal/drivers/cam_sensor_module/cam_res_mgr # SPDX-License-Identifier: GPL-2.0-only obj-$(CONFIG_SPECTRA_CAMERA) += cam_res_mgr/ diff --git a/techpack/display/msm/sde/sde_trace.h b/techpack/display/msm/sde/sde_trace.h index fbfa9aa552b0..35f7d5875e38 100644 --- a/techpack/display/msm/sde/sde_trace.h +++ b/techpack/display/msm/sde/sde_trace.h @@ -399,5 +399,5 @@ TRACE_EVENT(sde_perf_uidle_status, /* This part must be outside protection */ #undef TRACE_INCLUDE_PATH -#define TRACE_INCLUDE_PATH . +#define TRACE_INCLUDE_PATH ../../techpack/display/msm/sde #include diff --git a/techpack/display/pll/pll_trace.h b/techpack/display/pll/pll_trace.h index d847920c99c5..685ff8bfdbea 100644 --- a/techpack/display/pll/pll_trace.h +++ b/techpack/display/pll/pll_trace.h @@ -105,5 +105,5 @@ TRACE_EVENT(mdss_pll_trace_counter, /* This part must be outside protection */ #undef TRACE_INCLUDE_PATH -#define TRACE_INCLUDE_PATH . +#define TRACE_INCLUDE_PATH ../../techpack/display/pll #include diff --git a/techpack/display/rotator/sde_rotator_trace.h b/techpack/display/rotator/sde_rotator_trace.h index 307cee86f530..9c78375a60c1 100644 --- a/techpack/display/rotator/sde_rotator_trace.h +++ b/techpack/display/rotator/sde_rotator_trace.h @@ -8,7 +8,7 @@ #undef TRACE_SYSTEM #define TRACE_SYSTEM sde_rotator #undef TRACE_INCLUDE_PATH -#define TRACE_INCLUDE_PATH . +#define TRACE_INCLUDE_PATH ../../techpack/display/rotator #undef TRACE_INCLUDE_FILE #define TRACE_INCLUDE_FILE sde_rotator_trace