Сайт | Скачать | Видео | Wiki

Автор Тема: Правка dtb  (Прочитано 56061 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Правка dtb
« Ответ #45 : 09 Февраль 2019, 11:38:24 »
После нескольких правок - есть рабочий dtb (теперь он входит в состав последних образов Armbian).
Armbian_5.74_Rk3328-tv_Ubuntu_bionic_default_4.4.154_20190208.img.xz ?
dd if=/dev/mmcblokpXpX of=boot.img bs=1M
Код
lsblk
mmcblk2      179:32   0  29,1G  0 disk
mmcblk2boot0 179:64   0     4M  1 disk
mmcblk2boot1 179:96   0     4M  1 disk
mmcblk2rpmb  179:128  0     4M  0 disk
Оба *boot дают нули (если смотреть в хекс)
Код
# dd if=/dev/mmcblk2rpmb of=boot.img bs=1M
dd: ошибка чтения '/dev/mmcblk2rpmb': Ошибка ввода/вывода
Получается надо дампить весь mmcblk2 - надо много места
По другому никак?

Попробовал тормознуть дамп после гига - скрипт распаковал ядро и вылетел с ошибкой

Андроид у Дяди Шурика 8.1 как и у меня
« Последнее редактирование: 09 Февраль 2019, 11:43:12 от sfs »

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: Правка dtb
« Ответ #46 : 09 Февраль 2019, 12:17:05 »
Получается надо дампить весь mmcblk2 - надо много места
Попробовал так
Код
# extract-dtb.py -n /dev/mmcblk1 
через пару минут плучил
Код
killed
Андроид у Дяди Шурика 8.1 как и у меня
Android version 8.1.0 kernel 4.4.120
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн balbes150

  • Ветеран
  • *****
  • Сообщений: 599
  • Репутация: +5/-0
Re: Правка dtb
« Ответ #47 : 09 Февраль 2019, 13:00:35 »
Надо попробовать

dd if=/dev/boot of=boot.img

Если будет ошибка, значит остаётся
- подключаться через adb из там вытаскивать dtb из рабочего андройд
- попробовать поставить терминал в андройд и из него так же пытаться вытаскивать dtb
- пробовать распаковать файл прошивки и его разбирать на компоненты

сразу предупреждаю, последние три варианта сам не пробовал, но народ пишет, что так вытаскивали dtb на разных моделях.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Правка dtb
« Ответ #48 : 09 Февраль 2019, 13:38:15 »
/dev/boot - нет такого. Последний раз видел такое на s905 c 3x ядром
Получается надо доставать и дербарить свой андроидовский dtb
А dd if=/dev/mmcblk2 of=boot.img бесполезно пробовать?

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Правка dtb
« Ответ #49 : 10 Февраль 2019, 17:46:50 »
Сравнивать (Команда - Сравнить файлы) и редактировать удобно в mc
Подсветки синтаксиса (в аттаче)
Распаковка firmware
Добавил в шапку темы

Оффлайн kolja

  • Новичок
  • *
  • Сообщений: 3
  • Репутация: +0/-0
Re: Правка dtb
« Ответ #50 : 14 Апрель 2019, 16:56:40 »
Приветствую, уважаемые.
В шапке ссылка — «Распаковать скачанное firmware» пустая.
Можно взять оригинальную прошивку устройства и разобрать на составляющие. И так получить dtb файл.
Вот ­— RK3xxx Firmware Tools by SergioPoverony  для Rockchip отличная программа. Внутри программы ясная инструкция на русском как делать.
P.S. И большое СПАСИБО за собранный и изложенный на форуме материал
« Последнее редактирование: 15 Апрель 2019, 11:14:30 от kolja »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Правка dtb
« Ответ #51 : 14 Апрель 2019, 18:22:21 »
В шапке ссылка — «Распаковать скачанное firmware» пустая.
поправил
У Вас тоже со ссылкой проблема

Какой у Вас бокс? Под чем и для чего юзаете?

Оффлайн kolja

  • Новичок
  • *
  • Сообщений: 3
  • Репутация: +0/-0
Re: Правка dtb
« Ответ #52 : 15 Апрель 2019, 11:11:16 »
У Вас тоже со ссылкой проблема
Ссылку сейчас поправлю. Виноват, не проверил как открывается после того как образец BBCode вставил.

Docooler M9S-PRO на amlogic S905. Удалённо стоит, файлами меняться. Debian без установленных Х-ов.

MX10 — сейчас Armbian поставил. Без Х-ов. С sd-карточки ещё последнюю сборку Ubuntu_xfce от balbes150 загружал. Понравилось.

Mecool M8S Pro W на amlogic S905W. Трогал, но там не получилось в память бокса записать систему. Armbian только с флешки загружается.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Правка dtb
« Ответ #53 : 15 Апрель 2019, 13:13:23 »
т.е. у Вас в основном серверное направление...

Оффлайн kolja

  • Новичок
  • *
  • Сообщений: 3
  • Репутация: +0/-0
Re: Правка dtb
« Ответ #54 : 15 Апрель 2019, 13:30:22 »
Ну да. Пока так

Оффлайн loop223

  • Ветеран
  • *****
  • Сообщений: 606
  • Репутация: +7/-0
Re: Правка dtb
« Ответ #55 : 10 Февраль 2020, 16:04:42 »
А какую тулзу использовать? чтобы выковырять dtb из прошивки (armlogic)?
X96MAX+ SoC S905X3 4/64.Armbian 22.11.0 bullseye 5.15.78
Home Assistant Supervised


Оффлайн Gennadyi

  • Пользователь
  • **
  • Сообщений: 80
  • Репутация: +0/-0
Re: Правка dtb
« Ответ #57 : 10 Февраль 2020, 16:32:27 »
https://forum.xda-developers.com/devdb/project/?id=26925#downloads - AMLogicTools_V6.0.0.zip - это дербанит амлоджиковские файлы андроида на составные части

http://forum.puppyrus.org/index.php?topic=22343.msg164564#msg164564 - внутри Level2 есть папка dtb, а в ней текстовый файл - dtb_1

еще 7zip хорошо помогает дербанить 1-й уровень распаковки
« Последнее редактирование: 12 Февраль 2020, 12:06:44 от Gennadyi »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Правка dtb
« Ответ #58 : 23 Март 2020, 15:02:10 »
Надо попробовать
dd if=/dev/boot of=boot.img
Если будет ошибка, значит остаётся
- попробовать поставить терминал в андройд и из него так же пытаться вытаскивать dtb
x96max s905x2 android9
Поставил Termux
В нем читает только из под рута, т.е. su
Если su не работает - значит рута нет
У меня был. Не забывает поставить права на чтение всем chmod 644 *.img
Копируем на флэшку из любого файлменеджера
Сделал boot и на всякий случай dd if=/dev/block/recovery of=/mnt/media/USB/recovery.img
Распаковка тремя способами из шапки темы дает ошибки при конвертации в dts
Код
# dtc -b 0 -O dts -I dtb -o my.dts rec.img-second 
FATAL ERROR: Blob has incorrect magic number

dtc -b 0 -O dts -I dtb -o my.dts 01_dtbdump_\*,00.dtb
FATAL ERROR: EOF before reading 82580480 bytes of DT blob
Может проблема в 9 версии андроид...
Полученные img могу выложить...


« Последнее редактирование: 23 Март 2020, 15:05:20 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Правка dtb
« Ответ #59 : 23 Март 2020, 15:40:11 »
Проделал эксперимент выше из под линукса
Код
# dd if=/dev/mmcblk2boot1  of=b
8192+0 записей получено
8192+0 записей отправлено
4194304 байт (4,2 MB, 4,0 MiB) скопирован, 0,187213 s, 22,4 MB/s

root@2a:1# dd if=/dev/mmcblk2boot0  of=b
8192+0 записей получено
8192+0 записей отправлено
4194304 байт (4,2 MB, 4,0 MiB) скопирован, 0,199322 s, 21,0 MB/s
В полученных файлах не нули, но ни одним средством из шапки даже и не распаковываются
Код
# ./split_bootimg.pl b
Android Magic not found in b. Giving up.
# ./extract-dtb.py b
No appended dtbs found
# ./amlogic-unpack-imgfile.pl b 1
Reading      2 bytes at offset       0: 0x0100                             (a '.')
Invalid magic
# ./unpackbootimg -i b1
Android boot magic not found.