All streams
Search
Write a publication
Pull to refresh
37
0
kmeaw @kmeaw

Пользователь

Send message
а то, что usb device id = 0x4750 что-нибудь может значить?
Статически собранный busybox в /init.
А можно узнать версию usb_tool и получить *.bin файлики (fw.bin и может быть что-нибудь ещё?), которые для этого используются?
Странно, что у меня не получается получить такой же вывод. На консоли пусто, хотя родная Ingenic miniOS всё выводит. Как вы настроили терминальную программу?
Обновил ядро, добавил 32M ram и init.
Собирал тулчейн сам с помощью crossdev: crossdev -t mipsel-linux -s2; config.gz специально оставил, можете выковырять его с помощью соответствующего скрипта.
fx.larkit.ru/cqp7 — ещё одно ядро. Собрано для JZ4725 dipper board.
Разве не IPL (который загружает SPL) должен весить меньше 4k?
VK_PLAY, VK_OK, VK_RIGHT, VK_UP, VK_LEFT, VK_DOWN
Можно попробовать разбить файл на несколько кусочков поменьше и загружать их по-очереди.
Неправильные stage1/stage2. stage1 = fw.bin, stage2 = usb_boot.bin. Либо U-Boot не ожидает быть по адресу 0x81c00000.
USB-сеть легко поднимается при помощи модуля g_ether.ko (USB Ethernet Gadget). И ещё у JZ4725b есть UART — можно использовать его для общения с девайсом. Напряжение на UART — 3.3V, так что можно использовать шнурки от сотовых телефонов на PL2303.
Да, если кто-нибудь найдёт способ заливать её правильно. Насколько я понимаю, пока ни у кого не получилось залить неправильную прошивку, а потом исправить это. В любом случае, всегда остаётся возможность загружать произвольный код в память и исполнять его.
Реально довести железку до состояния, когда работает usb boot mode, но не работает Ingenic MiniOS с плеером.
Есть одна проблема с md5(cmd+secret+data). Например, злоумышленник заставляет пользователя сделать cmd=«withdraw», data="{target:'badguy', amount:0.01}". Пользователю совершенно не жалко отдать 0.01, поэтому он соглашается. Злоумышленник перехватывает запрос и сохраняет его, после чего повторяет его серверу сколько угодно раз. Чтобы избежать этого, надо добавить либо время, либо некий sequence number.
Если верить тому, что MiniOS печатает на консоль, то нижний ряд кнопок, слева направо: питание, PLAY, OK, RIGHT, UP, LEFT, DOWN, POWER.
Можно, но она не очень разговорчива. Я не смог заставить её делать хоть что-нибудь более полезное, чем выводить отладочную информацию, генерируемую плеером и MiniOS.
У программы usbboot из набора xburst-tools есть команды load и go. Тут можно узнать, как поправить xburst-tools для работы с нужным чипом.
Можно заливать в устройство произвольный код и исполнять его.

Information

Rating
Does not participate
Registered
Activity