Недавно я получил Android ТВ бокс MXQ-4K и сразу же начал изучать его, устройство автоматически определило максимальное разрешение (3840×2160 @ 60 Hz) для моего телевизора, я не смог проиграть ни одного из моих 4K образцов полностью гладко, с помощью предустановленного Kodi 15.2, нет возможности выключить устройство программно, можно только перевести его в режим ожидания, под “системный раздел” выделено всего 0.96 Гб и это может быстро стать проблемой, если вы планируете устанавливать дополнительные приложения.
Поскольку GeekBuying выпустили стоковую прошивку, я решил попробовать адаптировать метод изменения размера раздела для GeekBox (RK3368) и применить его к MXQ-4K.
Моддинг прошивки для Rockchip RK3229
Я использовал компьютер под управлением Ubuntu 14.04, предположим что большинство инструментов у вас уже установлены. Первым шагом скачайте прошивку (MXQ-4K_ota_ok_20160127.img update.img) и установите инструменты для ее распаковки:
1 2 3 4 |
git clone https://github.com/geekboxzone/utils cd utils/rockdev mv MXQ-4K_ota_ok_20160127.img update.img ./unpack.sh |
Результат работы последнего шага должен выглядеть так:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
start to unpack update.img... ********RKImageMaker ver 1.63******** Unpacking image, please wait... Exporting boot.bin Exporting firmware.img Unpacking image success. Android Firmware Package Tool v1.62 Check file... OK ------- UNPACK ------ package-file 0x0000000000000800 0x00000000000002B9 RK322XMiniLoaderAll_V2.29.bin 0x0000000000001000 0x000000000001F94E parameter-rk322x-trust 0x0000000000021000 0x0000000000000317 trust.img 0x0000000000021800 0x0000000000400000 Image/uboot.img 0x0000000000422000 0x0000000000400000 Image/misc.img 0x0000000000822800 0x000000000000C000 Image/kernel.img 0x000000000082F000 0x00000000006E71FC Image/resource.img 0x0000000000F16800 0x00000000005EE600 Image/boot.img 0x0000000001505000 0x0000000000E14000 Image/recovery.img 0x0000000002319800 0x0000000001144000 Image/system.img 0x000000000345E000 0x00000000341BA000 Unpack firmware OK! ------ OK ------ Unpacking update.img OK. |
Вам необходимо скачать и запустить RK_ParamEd.exe. Это Windows программа, но она прекрасно запускается в Ubuntu с помощью Wine :
1 |
wine RK_ParamEd.exe |
Теперь откройте файл output/parameter-rk322x-trust в программе и измените размер раздела userdata, для безопасности я увеличил размер до 4096 Мб.
Сохраните результат перезаписав файл parameter-rk322x-trust.
Теперь вы должны, с помощью скрипта mkupdate.sh, создать файл прошивки, но помните, что инструменты, которые мы установили, предназначены для устройства Geekbox на базе Rockchip RK3368, поэтому мы должны сделать несколько модификаций. Первым делом откройте файл mkupdate.sh и замените строку:
1 |
./rkImageMaker -RK330A Loader.bin Image/update.img update.img -os_type:androidos || pause |
на:
1 |
./rkImageMaker -RK322A Loader.bin Image/update.img update.img -os_type:androidos || pause |
Мы также можем видеть что Loader.bin связан с загрузчиком RK3368 и если вы не измените это легко можете получить кирпич из вашего устройства:
1 2 |
ls -l Loader.bin lrwxrwxrwx 1 jaufranc jaufranc 29 Mar 8 17:34 Loader.bin -> RK3368MiniLoaderAll_V2.40.bin |
Так что давайте будем использовать вместо этого загрузчик RK3229:
1 2 3 |
mv output/* . rm Loader.bin ln -s RK322XMiniLoaderAll_V2.29.bin Loader.bin |
Скопируйте один файл и запустите скрипт:
1 2 |
cp Image/trust.img . ./mkupdate.sh |
Вот результат вывода скрипта:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
start to make update.img... Android Firmware Package Tool v1.62 ------ PACKAGE ------ Add file: ./package-file Add file: ./RK322XMiniLoaderAll_V2.29.bin Add file: ./parameter-rk322x-trust Add file: ./trust.img Add file: ./Image/uboot.img Add file: ./Image/misc.img Add file: ./Image/kernel.img Add file: ./Image/resource.img Add file: ./Image/boot.img Add file: ./Image/recovery.img Add file: ./Image/system.img Add CRC... Make firmware OK! ------ OK ------ ********RKImageMaker ver 1.63******** Generating new image, please wait... Writing head info... Writing boot file... Writing firmware... Generating MD5 data... MD5 data generated successfully! New image generated successfully! Making update.img OK. |
Теперь мы получили новый update.img который имеет “системный раздел” размером 4096 Мб. Давайте проверим это путем обновления прошивки.
Обновления прошивки MXQ-4K (Rockchip RK3229)
Вам понадобиться зубочистка или другой не проводящий электричество, острый предмет и кабель USB type A -> USB type A.
Убедитесь, что MXQ-4K выключен, вставьте зубочистку в S/PDIF разъем, пока не нажмете кнопку, удерживая кнопку нажатой во время включения устройства и отпустите ее через несколько секунд. Если ничего на экране подключенном по HDMI ничего не показывает, это хороший знак.
Теперь подключите USB кабель между USB портом на задней панели MXQ-4K и вашим компьютером, и запустите следующую команду upgrade_tool:
1 2 |
cd.. ./upgrade_tool uf rockdev/update.img |
В случае успеха, результат должен выглядеть так:
1 2 3 4 |
Loading firmware... Support Type:RK322A FW Ver:4.4.04 FW Time:2016-03-08 19:55:13 Loader ver:2.29 Loader Time:2016-01-26 20:19:51 Upgrade firmware ok. |
Полный процесс займет некоторое время, система автоматически загрузит Android, первая загрузка займет немного больше времени, чем обычно. Я дождался загрузчика Android, значит я не получил кирпич из своего устройства. Но что же насчет размера раздела?
Не совсем 4 Гб пространства, как я ожидал, но 3.81 Гб тоже хорошо для меня. Миссия выполнена.
Если вы хотите узнать другие интересные советы для MXQ-4K, вы можете посетить блог Карлоса Гарсеса’ (Carlos Garcés’) где найдете как получить root права на устройстве и как войти в режим восстановления.
Выражаем свою благодарность источнику с которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.