Модификация ядра 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
Блютуз
Еще находясь в «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.
Комментарии
Отправить комментарий