2016-05-14

LLCON - низкоуровневый вывод ядерных логов на дисплей Android устройства

После завершения проекта 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) режим и выяснить причину такого поведения было абсолютно невозможно без логов ядра. Поэтому поставил себе цель: прочитать эти самые логи для понимания причин падений.

2014-12-24

Преобразование dtb.img (QCDT) в набор DTS-файлов

Порой при работе с образом ядра boot.img требуется изменить, содержащуюся в оном структуру Flattened Device Tree (FDT), или же необходимо просто изучение FDT структуры, когда нету исходников ядра. Попробую вкратце объяснить как из образа boot.img получить DTS-файлы и как полученные файлы упаковать обратно в boot.img.