Что за траблы ???
1. Все linux телефоны могут выходить только под GPL v2.0-3.0 лицензиях, это означает что полные исходники должны быть опубликованы. Например вон какой бугур поднялся по поводу xaomi
Xiaomi не открывает ядро прошивки Mi A1, Android-сообщество расстраивается .
2. По поводу сборки ядра есть официальная статья от NetHunter
offensive-security/kali-nethunter. Я так понял патч для внешних вифи адаптеров один для всех устройств, а вот hid нужно искать под ваш.
А и по поводу видео. Там всё немного сложнее он собирает полный пак, как те которые представлены
Ссылка скрыта от гостей
. А для самого ядра он не ставит патч на эмуляцию HID (мэйби я не понял, возможно этот патч не нужен для современных ядер, мэйби ему это не надо). А вообще очень похоже что видео сделано по статье про Honor 6X ну или наоборот, но я где то встречал эту статью.
Я посмотрел файлы вон той проги с помощью которой осуществляться сборка, там есть что-то похожее на HID патчи. И по пути
pelya/android-keyboard-gadget есть патч и файлы с названием процессоров на которых его проверяли. Возможно данная составляющая ядра патчит автоматически и тогда сборка показанная в видео установит полноценное ядро. Но что то я в этом сомневаюсь, потому что иначе весь интернеты был бы завален этими сборками. А там кто его знает про NetHunter в рунете дельной инфы. И в заключении хочу сказать, что поиск ядра это как зараза и вы будете возвращаться к этому снова и снова. И за 11 месяцев, я дошёл до того что готов уже сам компилировать и тестить! Скоро проверю работоспособность патчей и тогда отпишусь
Так первые результаты таковы
Собираю на последней версии Kali исходники взял LineageOS 15.1
(
как найти?
LineageOS
поиск по названию компании и модели процессора
android_kernel_xiaomi_msm8996
)
1. С HID патчем ядро отказывается собираться, ругается на API камеры (не думаю что это можно исправить)
2. Патч на WI-FI адаптеры вообще 13 строчек, не думаю что оно повлияет, но до сборки с ним дело не дошло (а вообще нафиг надо всё равно нет внешнего адаптера, как и у большинства)
3. В дополнение к 2 пункту в настройках самого ядра "make menuconfig" нет нужных адаптеров
4. Нашёл интересные настройки в ядре по пути
→ Device Drivers → USB support → USB Gadget Support
(поставил везде галочки, что бы открыть все подменю)
Это как раз про эмуляцию различных устройств . Вот только надо узнать, что будет работать стабильно потому что: (for testing) и (DEVELOPMENT) не даром написано
Тестить не очень хочется, всё надо заново качать потому что патчи всё поломали
Код:
│ │ --- USB Gadget Support │ │
│ │ [*] Debugging messages (DEVELOPMENT) │ │
│ │ [*] Verbose debugging Messages (DEVELOPMENT) │ │
│ │ [*] Debugging information files (DEVELOPMENT) │ │
│ │ [*] Debugging information files in debugfs (DEVELOPMENT) │ │
│ │ (500) Maximum VBUS Power usage (2-500 mA) │ │
│ │ (4) Number of storage pipeline buffers │ │
│ │ USB Peripheral Controller ---> │ │
│ │ <M> USB Gadget Drivers │ │
│ │ <M> USB functions configurable through configfs │ │
│ │ [*] Generic serial bulk in/out │ │
│ │ [*] Abstract Control Model (CDC ACM) │ │
│ │ [*] Object Exchange Model (CDC OBEX) │ │
│ │ [*] Network Control Model (CDC NCM) │ │
│ │ [*] Ethernet Control Model (CDC ECM) │ │
│ │ [*] Ethernet Control Model (CDC ECM) subset │ │
│ │ [*] RNDIS │ │
│ │ [*] Ethernet Emulation Model (EEM) │ │
│ │ [*] Mass storage │ │
│ │ [*] Loopback and sourcesink function (for testing) │ │
│ │ [*] Function filesystem (FunctionFS) │ │
│ │ [*] MTP gadget │ │
│ │ [*] PTP gadget │ │
│ │ [*] Accessory gadget │ │
│ │ [*] Audio Source gadget │ │
│ │ [*] Uevent notification of Gadget state │ │
│ │ <M> Gadget Zero (DEVELOPMENT) │ │
│ │ <M> Audio Gadget │ │
│ │ [*] UAC 1.0 (Legacy) │ │
│ │ <M> Ethernet Gadget (with CDC Ethernet support) │ │
│ │ [*] RNDIS support (NEW) │ │
│ │ [*] Ethernet Emulation Model (EEM) support │ │
│ │ <M> Network Control Model (NCM) support │ │
│ │ <M> Gadget Filesystem │ │
│ │ <M> Function Filesystem │ │
│ │ [*] Include configuration with CDC ECM (Ethernet) │ │
│ │ [*] Include configuration with RNDIS (Ethernet) │ │
│ │ [*] Include 'pure' configuration │ │
│ │ <M> Mass Storage Gadget │ │
│ │ <M> Serial Gadget (with CDC ACM and CDC OBEX support) │ │
│ │ <M> MIDI Gadget │ │
│ │ <M> Printer Gadget │ │
│ │ <M> CDC Composite Device (Ethernet and ACM) │ │
│ │ <M> CDC Composite Device (ACM and mass storage) │ │
│ │ <M> Multifunction Composite Gadget │ │
│ │ [*] RNDIS + CDC Serial + Storage configuration (NEW) │ │
│ │ [*] CDC Ethernet + CDC Serial + Storage configuration │ │
│ │ <M> HID Gadget │ │
│ │ <M> EHCI Debug Device Gadget │ │
│ │ EHCI Debug Device mode (serial) ---> │ │
│ │ <M> USB Webcam Gadget │ │