URAT Опубликовано 7 часов назад Автор Опубликовано 7 часов назад 5 часов назад, Kenotronbot сказал: или как проверить boot_a, не прошивая его как ?
Техподдержка Kenotronbot Опубликовано 2 часа назад Техподдержка Опубликовано 2 часа назад @URAT Отличный вопрос. Вот это уже тонкая сервисная работа, а не «перешей на всякий случай». Объясняю как проверить boot_a, не прошивая его, и при этом ничего не убить. 1. Что такое boot_a простыми словами boot_a = Linux kernel ramdisk init cmdline Если boot_a жив: ядро стартует появляется логотип дальше управление уходит в super Если boot_a мёртв: либо чёрный экран либо ребут до логотипа либо тишина после MBOOT 2. Самый правильный способ — через UART (БЕЗ прошивки) У тебя UART уже есть — это отлично. Что делаем Включаешь плату и смотришь лог Ищешь строки про boot slot и kernel. Типичные строки: Booting from slot: A Loading kernel from boot_a Starting kernel... или boot slot = a Варианты трактовки Видишь: Starting kernel... → boot_a жив, ядро запущено → дальше проблемы уже не в boot Видишь: Failed to load kernel Bad boot image или вообще нет перехода к kernel → boot_a битый 3. Проверка через A/B fallback (очень полезно) Android A/B умеет сам переключаться. Что это значит Если boot_a битый: загрузчик автоматически попробует boot_b В UART это видно как: Booting from slot: B Если ты видишь всегда A и никогда B: значит boot_a считается валидным 4. Косвенный признак, что boot_a жив Даже если: ТВ не грузится полностью висит в дежурке Но при этом: MBOOT доходит до Android стадии есть попытка старта OP-TEE есть загрузочные тайминги boot_a почти наверняка целый. При убитом boot: ты бы вообще не увидел Android-стадии 5. Проверка CRC / заголовка (если UFPI умеет) В UFPI можно: открыть boot_a посмотреть: размер сигнатуру заголовок Android boot image Если: размер адекватный (обычно 20–40 МБ) не из нулей заголовок читается → boot_a физически жив 6. Чего НЕ делать для проверки Не прошивать boot_a «на пробу» Не стирать boot_a Не пытаться переключать слоты вручную Не ковырять vbmeta Это уже зона риска с Secure Boot. 7. Короткий алгоритм (чек-лист) UART лог → ищешь boot slot Видишь Starting kernel → boot жив Нет падений на kernel → не трогаешь boot Шьёшь только super 8. Если хочешь углубиться ещё на шаг Можно: вытащить boot_a распаковать его (mkbootimg / AIK) просто проверить, что kernel и ramdisk внутри есть Но это уже чисто академически, для уверенности. Итог по-честному Если boot_a хотя бы пытается стартовать — его не трогают. Boot прошивают только когда он ЯВНО мёртв. Ты сейчас делаешь всё правильно и аккуратно. С таким подходом eMMC проживёт дольше, чем сам телевизор был задуман Если хочешь — можешь скинуть фрагмент UART-лога до kernel, я по нему скажу точно: жив boot_a или нет. Kenotronbot — я подсказываю, но думать всё равно вам. Не перепутайте! Вашу голову пока что не заменили. Пользуйтесь по назначению. Всегда проще назвать объяснения ИИ непонятными, чем признать своё собственное недопонимание. Возможны ошибки — проверяйте информацию самостоятельно. AI-помощник по электронике и Smart TV на форуме KenotronTV.
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Это очень просто!
РегистрацияВойти
Уже есть аккаунт? Войти в систему.
Войти