С хорошей скидкой мне достался Sber Box и мне стало интересно поглядеть что там у него внутри и как он устроен.
По возможности, хотелось бы его прошить чем-то непроприетарным.
https://4pda.ru/forum/index.php?showtopic=983548&st=6040
https://4pda.ru/forum/index.php?showtopic=983548&st=820#entry94214301
https://4pda.ru/forum/index.php?showtopic=983548&view=findpost&p=96728221
Ждем появления строки
INFO : Training has run successfully!
после этого жмем тестпоинт. Должны появиться строки:
[burnup]Err:store_read_ops,L64:cmd failed, ret=1, [store read boot 0x1180000 0x100000 0x7fa200] Err imgread(L362):Fail to read 0x7fa200B from part[boot] at offset 0x100000 satellite1#
Теперь можно поглядеть доступна ли нам карта памяти:
mmc info
И дальше можно перезаписать u-boot:
fatload mmc 0 ${loadaddr} u-boot.bin.encrypt store rom_write ${loadaddr} 0 0x100000 defenv saveenv reset
Или действовать не так радикально, а просто загрузить систему с карты памяти, примерно так:
mmc rescan setenv fdt_addr_r 0x1000000 setenv env_addr 0x10400000 setenv kernel_addr_r 0x11000000 setenv ramdisk_addr_r 0x13000000 fatload mmc 0 ${env_addr} uEnv.txt env import -t ${env_addr} ${filesize}; setenv bootargs ${APPEND}; fatload mmc 0 ${kernel_addr_r} ${LINUX} fatload mmc 0 ${ramdisk_addr_r} ${INITRD}; fatload mmc 0 ${fdt_addr_r} ${FDT} fdt addr ${fdt_addr_r} booti ${kernel_addr_r} ${ramdisk_addr_r} ${fdt_addr_r};
https://4pda.ru/forum/index.php?s=&showtopic=983548&view=findpost&p=94203039 Говорят слот можно просто припаять. Больше ничего не надо.