После завершения проекта Interactive Bootloader пришла идея, что за место логотипа бутлоадера и бутанимации можно на экран выводить ядерные логи. Причём вывод этих логов можно реализовать на самом раннем этапе работы Linux-ядра из-за чего время показа логотипа бутлоадера будет совсем ничтожным.
2016-04-27
Interactive Bootloader
Доработка стандартного загрузчика от Qualcomm (lk) может обеспечить функцию загрузки Android прошивки с SD-карты, а также может обеспечить функцию раннего перевода устройства в 9006 режим, используя специальное сочетание кнопок. Кроме этого можно добавить ещё много разных фич в загрузчик.
2016-03-17
"Нулевая защита" в антируткит утилите GMER
Для решения задачи, требующей удаления занятых файлов, пришлось изучать работу антируткит утилиты GMER. Но слишком тщательно код не пришлось разбирать, т.к. в коде GMER закралась ошибка, позволяющая реализовать функционал удаления занятых файлов без глубокого реверса алгоритма "защиты" GMER.
2016-01-15
Патчинг андройдовской либы liboemcamera.so для корректной работы камеры
В данном руководстве попробую описать патчинг ARM-либы liboemcamera.so, которая была допилена и скомпилирована программистами Huawei для аппарата Ascend Y300 (платформа msm8x25).
2016-01-07
Поиск ошибок в Android ядре при помощи PVS-Studio v6.0
Поиск ошибок в Linux ядре уже проводился год назад создателями PVS-Studio. Теперь настала пора Android ядра. Но я не буду брать для исследования последнюю версию ядра для Nexus устройств, а возьму ядро, которое я использую в своём китайском смартфоне (разработка 2012 года). Кроме описания найденных интересных ошибок постараюсь подробно описать процесс получения plog-файла, который содержит все найденные ошибки и необходим для удобной обработки этих ошибок в специальной утилите PVS-Studio.
2014-12-27
Чтение логов ядра из SDRAM при его падении с последующей перезагрузкой
Так случилось, что собраное мною ядро для китайфона (MSM8228) при тестировании заставляло оного переходить в EDL (Emergency Download) режим и выяснить причину такого поведения было абсолютно невозможно без логов ядра. Поэтому поставил себе цель: прочитать эти самые логи для понимания причин падений.
Ярлыки:
android,
dmesg,
Download Mode,
DTS,
emit_log_char,
kernel logs,
last_kmsg,
memreserv,
persistent ram,
printk,
QCDT,
Qualcomm,
ram console,
RECOVERY_MODE,
TWRP
2014-12-24
Преобразование dtb.img (QCDT) в набор DTS-файлов
Порой при работе с образом ядра boot.img требуется изменить, содержащуюся в оном структуру Flattened Device Tree (FDT), или же необходимо просто изучение FDT структуры, когда нету исходников ядра. Попробую вкратце объяснить как из образа boot.img получить DTS-файлы и как полученные файлы упаковать обратно в boot.img.
Подписаться на:
Сообщения (Atom)