Модификация ядра KALI NETHUNTER

Модификация ядра


  Выполнив действия со страницы Портирование Nethunter мы продолжаем и работаем над ядром Galaxy Note 3 в качестве примера. Идея остается прежней: заменить defconfig на тот, который используется вашим ядром.

Начнем с чистого:

  make clean
  make msm8974_sec_defconfig
  make menuconfig


Патчинг

По умолчанию используется патч для mac80211. Вы можете применить этот патч следующим образом:

  wget http://patches.aircrack-ng.org/mac80211.compat08082009.wl_frag+ack_v1.patch
  patch -p1 < mac80211.compat08082009.wl_frag+ack_v1.patch

Другие патчи - это HID-патчи для поддержки клавиатуры и патчи CDROM.

Настройка сборки

Теперь нам предлагаются опции для изменения ядра. Поскольку я столкнулся с проблемой Touch Wake, я покажу, как легко было ее удалить. Вот как выглядела ошибка:

  $ /note3/drivers/misc/touch_wake.c:539: undefined reference to `register_power_suspend'

Мы видим, что он находится в папке drivers/misc, поэтому он работает одинаково в menuconfig. Перейдите в раздел «Device Drivers» в меню, а затем выберите «Touch Wake» с помощью пробела:




Значения по умолчанию

Первые опции для проверки находятся в разделе «General Setup». Убедитесь, что System V IPC включен и вы можете изменить имя хоста на «kali». Используйте пробел, чтобы поставить * рядом с тем, что вы хотите включить:


Модули

Затем нам нужно включить модули в разделе «Enable Loadable Module Support» только в том случае, если есть какие-либо устройства, которые мы хотим загрузить через командную строку с помощью modprobe. Правильные параметры выглядят следующим образом:



MAC80211

Поддержка сети - это то, куда мы идем, чтобы включить поддержку большинства сетевых устройств, которые мы добавляем. Перейдите в раздел «Wireless». Он должен выглядеть так:




Блютуз

Еще находясь в «Networking Support», перейдите в раздел «Bluetooth subsystem Support», а затем «Bluetooth Device Drivers». Задайте параметры, как показано ниже:



Ethernet

Перейдите к «Device Drivers» -> «Network Device Support» -> «USB Network Adapters» и настройте следующие параметры:



Беспроводная сеть

Перейдите к «Device Drivers» -> «Network Device Support» -> «Wireless LAN» и выполните следующие действия:



SDR

Выберите «Device Drivers», затем «Multimedia», и выберите следующее:

Перейдите к «Device Drivers» -> «Multimedia» -> «DVB/ATSC adapters» -> Настройте DVB Frontends и убедитесь, что выбрано следующее:



Сохранить и пересобрать



Сохраните новую конфигурацию ядра как .config, затем запустите сборку ядра с помощью новой конфигурации:
 

  make

Если она будет успешно создана, мы сможем сохранить новый файл конфигурации:
 

  cp .config arch/arm/configs/kali_defconfig
 
В будущем, если нам нужно собрать/изменить новое ядро, мы можем просто сделать следующее:
  make clean
  make kali_defconfig
  make # or if you want to modify make menuconfig
 
Теперь вы должны быть гордым владельцем нового ядра в папке arch/arm/boot/zImage или arch/arm/boot/zImage-dtb. Мы предпочитаем использовать расширение -dtb.

Комментарии

Популярные сообщения