Получение стокового ядра со встроенным TWRP Recovery с помощью скрипта RootKernel
Что может сделать скрипт с вашим ядром:
- встроить TWRP Recovery
- встроить BusyBox
- встроить DRM Fix
- отключить защиту Sony RIC
- отключить DM-Verity
А теперь более подробно как и что сделать на примере со скриншотами
Что потребуется:
- стоковая прошивка в ftf для вашей модели той сборки для которой вы хотите пересобрать ядро, скачать которую можно с помощью XperiFirm
- Flashtool
1. Скачиваем архив с rootfernel из вложения к посту, распаковываем в удобное место.
2. Открываем *.ftf с прошивкой любым архиватором, я лично для таких дел пользуюсь Total Commander'ом. Извлекаем оттуда файл kernel.sin. (Все скриншоты кликабельны в теме)
3. Запускаем Flashtool, нажимаем сверху на Tools -> и выбираем Sin Editor, в открывшемся окошке жмём на многоточие и выбираем файл kernel.sin, затем жмём Extract Data, после чего, рядом с файлом kernel.sin появится файл kernel.elf, который нам и нужен.
4. Помещаем файл kernel.elf в папку с rootkernel рядом с остальными файлами.
5. Зажимаем shift на клавиатуре и не отпуская его кликаем по папке rootkernel правой кнопкой мыши, в меню выбираем "Открыть окно команд"
6. В командной строке вводим следующую команду и жмём enter:
Код:rootkernel kernel.elf boot.img
7. Далее, в зависимости от того, что вам нужно (будут вопросы на английском - жмёте Y или N, если вы не понимаете, что вам нужно, а чего нет - жмите везде Y ) Лог должен выглядеть примерно так:
8. После того, как скрипт отработает в папке с rootkernel появится файл boot.img (это и есть стоковое ядро с внесёнными изменениями). Забираете его оттуда и прошиваете с помощью Flashtool или через fastboot командой fastboot flash boot boot.img
Changelog:
Спойлер
- V5.0 New system overlay method using the /vendor directory. As this directory is also in the library search path even libraries can be easily replaced without modifying the system partition
System-less SuperSU integration improved (Version 2.76 or higher recommended)
System-less xposed integration (using the standard distribution)
Support for 32.A.0.253- V4.51 Fix for awk script for Linux kernel version detection when running on Linux
- V4.5 Fixed adb and mtp file access in TWRP for 32.2.A.0.224
- V4.42 Added support for Z2 (Sirius) and TWRP fstab fix for leo and aries (thanks to waleedsq81)
- V4.41 Fixed issue with Y/N choice on non-english Windows. Added support for Z3 (leo)
- V4.4 Support for Z3+/Z4, Tablet Z2, Tablet Z3 and Tablet Z4 added (Z4 still has an issue with TWRP, but DRM fix works)
SuperSU integration reworked in order to need less SELinux exceptions and to be more secure
All tasks can now be individually selected. Therefore there is no separate DRM only script required- V4.31 Renabled Z5P (satsuki) and Z5C (suzuran) for TWRP and drmfix
- V4.3 Support for older Lollipop added
Script execution for Linux fixed- V4.24 Fix for for a bug in SuperSU integration in V4.23
- V4.23 Fix for repacking 3rd party kernel (Some permissions were on custom directories were lost)
- V4.22 Bugfix for readta (flash_dk reported unit not)
- V4.21 Fix for the Linux binary of bootimg
- V4.2 Updated TWRP to 3.0.2
- V4.1
Fix for WideWine (if you have your device key) Thanks a lot to goofnorf101 for testing
unpackinitfs and makeinitfs in my bootimg tool now maintain date/time of files correctly
Automatic SuperSU installation- V4.0
Fix for older kernels (Lollipop)
Binary for Linux (The older version had the ARM version packaged)
Device is not stored in the kernel image anymore
TWRP updated to version 3.0.1
Источник: forum.xda-developers.com/xperia-z5/development/root-automatic-repack-stock-kernel-dm-t3301605
Cкачать:
rootkernel_v5.0_Windows_Linux.zip
rootkernel_v5.21_Windows_Linux.zip
rootkernel_v5.11_Windows_Linux.zip