Сейчас на форуме: NIKOLA, Magister Yoda (+5 невидимых) |
eXeL@B —› Крэки, обсуждения —› [Android] Нужно прочитать DBG сообщения bootloader'а |
Посл.ответ | Сообщение |
|
Создано: 09 ноября 2014 11:16 · Личное сообщение · #1 Занялся созданием собственной прошивки для android-устройства (чистый китай, SoC Qualcomm MSM8226). Но столкнулся с мега проблемой: после заливки в устройство нового образа boot.img получаю вечный режим fastboot (хоть power нажимай, хоть батарею передёргивай). Хорошо хоть TWRP recovery стартует и есть backup всей системы. Так вот, я так полагаю, что вечный фастбут вызван какойто ошибкой. Все ошибки логируются. Примерный исходный код бутлоадера: https://www.codeaurora.org/cgit/quic/la/kernel/lk/snapshot/AU_LINUX_ANDROID_LNX.LA.3.7.04.04.04.030.313.tar.gz Вот функция, которая логирует каждый символ DBG сообщений: Code:
Из кодеса видно, что в памяти зарезервирован буфер в 4096 байт для DBG сообщений. Вот незнаю как бы прочитать этот буфер. Коданды fastboot не позволяют этого делать. Есть идея патчинга bootloader'а : заменить вызов функции partition_dump на mmc_write(addr, blocksize, log_buf_ptr). Но я с ELF и ARM никогда дело не имел. Есть какое то решение? Во вложении образ моего бутлоадера. ЗЫ. Некоторые бутлоадеры имеют команду "fastboot oem log", которая видимо и выводит этот буфер. 19c1_09.11.2014_EXELAB.rU.tgz - aboot.zip |
|
Создано: 09 ноября 2014 16:29 · Личное сообщение · #2 |
|
Создано: 09 ноября 2014 18:08 · Личное сообщение · #3 reversecode пишет: зачем Я не писал об этом. Я писал о теоретической возможности вставки своего кодеса, который бы читал буфер, задающийся этой строчкой в коде: Code:
Если бы это был бы x86 бинарь, то я бы даже не задавал тут вопросов. А так, мне бы хотелось услышать точку зрения тех, кто с никсами и АРМ разговаривает на ТЫ. |
|
Создано: 10 ноября 2014 16:00 · Личное сообщение · #4 |
eXeL@B —› Крэки, обсуждения —› [Android] Нужно прочитать DBG сообщения bootloader'а |