Редактирование загрузочного ядра Linux X96MAX

Я пытаюсь изменить пару байт в ядре linux приставки X96Max+. Из прошивки вытащил файл boot.PARTITION

С помощью утилиты binwalk получил следующую информацию:

DECIMAL       HEXADECIMAL     DESCRIPTION
--------------------------------------------------------------------------------
0             0x0             Android bootimg, kernel size: 9944632 bytes, kernel addr: 0x1080000, ramdisk size: 0 bytes, ramdisk addr: 0x1000000, product name: ""
2048          0x800           uImage header, header size: 64 bytes, header CRC: 0x9190F11E, created: 2022-04-15 10:28:54, image size: 9944568 bytes, Data Address: 0x108000, Entry Point: 0x108000, data CRC: 0x93A4A015, OS: Linux, CPU: ARM, image type: OS Kernel Image, compression type: none, image name: "Linux-4.9.113"
2112          0x840           Linux kernel ARM boot executable zImage (little-endian)
30652         0x77BC          gzip compressed data, maximum compression, from Unix, last modified: 1970-01-01 00:00:00 (null date)
9947136       0x97C800        gzip compressed data, from Unix, last modified: 1970-01-01 00:00:00 (null date)

Архив с ядром linux находится по смещению 0x77BC, после распаковки, изменения и обратной упаковки архив стал на 10 байт меньше оригинала. В заголовке uImage обновил CRC заголовка и данных, но образ все равно не загружается. При отладке висит на сообщении "Starting kernel". Может ли кто подсказать что я делаю не так?


Ответы (0 шт):