LINUX.ORG.RU

Хочу найти внятную информацию, как вытащить из прошивки от андроид тв-бокса DTB файл

 ,


0

2

Полно всякой инфы, но это не то. На мой одноплатник есть андроид тв-прошивка, я хочу позаимствовать дтб файл. Инфа вся для образов, а мой вариант это просто бинарная дата:

$ fdisk -l x88king_atv_vtx_v2.3.0.img
Диск x88king_atv_vtx_v2.3.0.img: 1,21 GiB, 1298853376 байт, 2536823 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
bur@opi4$ blkid x88king_atv_vtx_v2.3.0.img
bur@opi4$ file x88king_atv_vtx_v2.3.0.img
x88king_atv_vtx_v2.3.0.img: data
Никак не могу распаковать получается. На забаненный двапда спрашивал, дали ссылку на то, как system.img распаковать, ага, а я то бы не догадался натравить на неё блкид, фдиск и файл))). Но у меня не систем.имг, а бинарная дата, и как эту бинарную дату распотрошить инфы не вижу. Потому создаю этот пост, хочу разобраться.

★★★★★

Последнее исправление: burato (всего исправлений: 1)

binwalk -D bootimg x88king_atv_vtx_v2.3.0.img. Когда вытащишь bootimg, из него можно извлечь dtb. Там ещё предположительно есть бордоспецифический dto.

@opi4

У тебя прям весь (или не весь) повседневный компьютинг на Orange Pi? Интересно.

token_polyak ★★★★
()
Последнее исправление: token_polyak (всего исправлений: 3)
Ответ на: комментарий от token_polyak

У тебя прям весь (или не весь) повседневный компьютинг на Orange Pi?

Прям уже джва года как. Но с последним Gentoo обновлением поломалось всё с webkit-gtk2 и 3 и иногда делает мозги. На Amlogic такого почему то нет на этой же системе. Я пощупал s922x, если оранжпай4 на Rk3399 с 6 ядрами из четырёх слабее A53 и двух мощнее A72, то Aml s922x уже из черырёх мощнее A73, что обгоняет ядро A72, и два A53, и хочу сказать, что на оранжпае хоть и нормально для повседневки, но иногда хотелось, чтобы чуть быстрее было. Так вот на S922 это чуть быстрее есть и даже не чуть, а вполне себе таки! Потому постепенно готовлю почву, чтоб пересесть на Amlogic s922x, очень понравилась мне X88 king, китайцы в этой серии даже развели с чипа на плату mini PCI-e, только опознать пины и обязательно сделаю SSD хост, ещё усб может и, да ещё чего угодно! Я могу проапгрейдить в ней память, вернее уже заказал планку на 8 гб, сча там 4гб. И вот уже будет то, что так нужно для деревни-шустрый десктоп с сутками работы от авто аккума.

burato ★★★★★
() автор топика
Последнее исправление: burato (всего исправлений: 1)
Ответ на: комментарий от burato

Вот бы в ноутбуки такое добро, с ценообразованием таким же, как одноплатники (то есть, немного дороже затрат на производство). А то понаделают разных там хромбуков, а получаются они дороже «нормальных» на интеловском x86.

А по теме - надо бы посмотреть, каким образом прошивается данный образ. Есть подозрение, что это сырый образ флешки, а значит - где-то должна быть таблица разделов.

token_polyak ★★★★
()
Последнее исправление: token_polyak (всего исправлений: 1)
Ответ на: комментарий от token_polyak

Вот бы в ноутбуки такое добро

Как раз сейчас занят ноутбуком на второй железке, она тоже s922x)))

burato ★★★★★
() автор топика
Ответ на: комментарий от token_polyak

Причём могу скзать, что у меня лежат пара экранов тошибы 1280х1024, лампа была, но я заменил на светодиоды. Экран такой на авито даже в нашем мухосранске по 500 рублей в норм состоянии, замена лампы на светодиоды пусть 200р будет, драйвер с HDMI боарда на экран 1500р заказывал. Сам одноплатник не самый дешман-6500 стоил. Но пусть 9000 и у меня модульный ноут с прочным экраном(раньше делали, хрен расколешь), материнка с хорошей линукс-поддержкой. Можно взять бюджетнее варик-s912 амлогик, приставка на нём стоит 2000, там 2гб оперативы правда, но бутлоадер там почти идеален, можно даже с клавы в него при загрузке входить и выбирать ядро и менять аргументы ядра итд.

burato ★★★★★
() автор топика
Ответ на: комментарий от token_polyak

Там вот такое получилось:

ls _x88king_atv_vtx_v2.3.0.img-0.extracted
235AC9         27781F62     2779BFA2.xz  27803FCE     2781C010.xz  27A5A5B2.xz  49344EAE.xz  49378A52     4946AA22.xz  49574A5E
253BC6DD       27781F62.xz  277A0FAE     27803FCE.xz  2782100A     27A7F03A     493529CE     49378A52.xz  4948CA2E     49574A5E.xz
253BC6DD.zlib  27787F70     277A0FAE.xz  2780AFDA     2782100A.xz  27A7F03A.xz  493529CE.xz  4937FA14     4948CA2E.xz  495C3A66
27772F4A       27787F70.xz  277AA06A     2780AFDA.xz  27826016     27A85046     4935CDD0     4937FA14.xz  494B0A3E     495C3A66.xz
27772F4A.xz    27790FB6     277AA06A.xz  2780FFE6     27826016.xz  27A85046.xz  4935CDD0.xz  49449A2A     494B0A3E.xz  4961CA76
27777F4A       27790FB6.xz  277EE3FA     2780FFE6.xz  2782B022     27B32AE4     493629E6     49449A2A.xz  494C2A42     4961CA76.xz
27777F4A.xz    27796F86     277EE3FA.xz  27816FF2     2782B022.xz  27B32AE4.xz  493629E6.xz  4944FA2E     494C2A42.xz  49717F2A
2777CF58       27796F86.xz  277FE32E     27816FF2.xz  27A368E0.xz  2DFEAC       4936E9F2     4944FA2E.xz  494D5A4E     49717F2A.xz
2777CF58.xz    2779BFA2     277FE32E.xz  2781C010     27A5A5B2     49344EAE     4936E9F2.xz  4946AA22     494D5A4E.xz  B0729

burato ★★★★★
() автор топика
Ответ на: комментарий от burato

вернее уже заказал планку на 8 гб Планку или банку? Ты пересадить банку на 8G мвесто 4G хочешь?

anonymous
()
Ответ на: комментарий от anonymous

вернее уже заказал планку на 8 гб

Планку или банку? Ты пересадить банку на 8G мвесто 4G хочешь?

anonymous
()
Ответ на: комментарий от burato

Теперь file * и выбрать тот bootimg, у которого резонные значения kernel size итп. Из него уже можно вытащить dtb. Собственно, это уже сделали менее окружным путём энтузиасты CoreELEC. (это тот же dtb, что и в bootimg из x88king_atv_vtx_v2.3.0.img)

token_polyak ★★★★
()
Последнее исправление: token_polyak (всего исправлений: 1)

Прошей сабж и вытащи с живого устройства нужное :)

ololoid ★★★★
()
Ответ на: комментарий от burato

В bootimg из твоего образа были dtb с названиями g12b-w400-a и g12b-w400-b. Возможно, был ещё один. Так же надо бы найти раздел dtbo, где лежат DTB overlays - они-то уже точно специфичны для данной платы.

token_polyak ★★★★
()
Ответ на: комментарий от token_polyak

Из извлечённого только три файла bootimg:

$ file -s 2DFEAC
2DFEAC: Android bootimg, kernel (0x1080000), second stage (0xf00000), page size: 2048, cmdline (androidboot.dtbo_idx=0 --cmdline root=/dev/mmcblk0p18 buildvariant=userdebug)
bur@opi4 _x88king_atv_vtx_v2.3.0.img-0.extracted $ file -s 235AC9
235AC9: Android bootimg, kernel (0x55434553), ramdisk (0x7e004c4d), second stage (0x676f6c20), page size: 1680175909, cmdline (internal RSA key!\012)
bur@opi4 _x88king_atv_vtx_v2.3.0.img-0.extracted $ file -s B0729
B0729: Android bootimg, kernel (0x55434553), ramdisk (0x7e004c4d), second stage (0x676f6c20), page size: 1680175909, cmdline (internal RSA key!\012)

burato ★★★★★
() автор топика
Ответ на: комментарий от burato

Запустил extract-dtb. Не уверен, что это лучшая программа для данной задачи, но какие-то файлы я получил.

Извините за хреново оформленную ссылку, на смартфоне не так уж легко ставить тэги.

token_polyak ★★★★
()
Ответ на: комментарий от token_polyak

Хм, полученные дтб не сильно различаются по размеру (92 и 93 КБ) но больше того дтб, с которым у меня без усб и вайфая доска работает(оно 74КБ).

С полученным дтб виснет на этапе

Starting kernel

Видимо надо конвертить в текст(уже сделал и смотрел, там много того, что в рабочем) и сравнивать и редактить.

burato ★★★★★
() автор топика
Ответ на: комментарий от burato

От китайского ядра к мейнлайну DTB 100% не подойдет, надо разбирать в текст и добавлять руками к мейнлайновому.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.