Как изменить размер раздела и обновить прошивку в ТВ боксе MXQ-4K (Rockchip RK3229)


Недавно я получил Android ТВ бокс MXQ-4K и сразу же начал изучать его, устройство автоматически определило максимальное разрешение (3840×2160 @ 60 Hz) для моего телевизора, я не смог проиграть ни одного из моих 4K образцов полностью гладко, с помощью предустановленного Kodi 15.2, нет возможности выключить устройство программно, можно только перевести его в режим ожидания, под “системный раздел” выделено всего 0.96 Гб и это может быстро стать проблемой, если вы планируете устанавливать дополнительные приложения. 

MXQ-4K_Storage

Поскольку GeekBuying выпустили стоковую прошивку, я решил попробовать адаптировать метод изменения размера раздела для GeekBox (RK3368) и применить его к MXQ-4K.

Моддинг прошивки для Rockchip RK3229


Я использовал компьютер под управлением Ubuntu 14.04, предположим что большинство инструментов у вас уже установлены. Первым шагом скачайте прошивку (MXQ-4K_ota_ok_20160127.img update.img) и установите инструменты для ее распаковки:

git clone https://github.com/geekboxzone/utils
cd utils/rockdev
mv MXQ-4K_ota_ok_20160127.img update.img
./unpack.sh

Результат работы последнего шага должен выглядеть так:

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 :

wine RK_ParamEd.exe

Теперь откройте файл output/parameter-rk322x-trust в программе и измените размер раздела userdata, для безопасности я увеличил размер до 4096 Мб.

RK_ParamEd_RK3229
Нажмите чтобы увеличить

Сохраните результат перезаписав файл parameter-rk322x-trust.

Теперь вы должны, с помощью скрипта mkupdate.sh, создать файл прошивки, но помните, что инструменты, которые мы установили, предназначены для устройства Geekbox на базе Rockchip RK3368, поэтому мы должны сделать несколько модификаций. Первым делом откройте файл mkupdate.sh и замените строку:

./rkImageMaker -RK330A Loader.bin Image/update.img update.img -os_type:androidos || pause

на:

./rkImageMaker -RK322A Loader.bin Image/update.img update.img -os_type:androidos || pause

Мы также можем видеть что Loader.bin связан с загрузчиком RK3368 и если вы не измените это легко можете получить кирпич из вашего устройства:

ls -l Loader.bin
lrwxrwxrwx 1 jaufranc jaufranc 29 Mar 8 17:34 Loader.bin -> RK3368MiniLoaderAll_V2.40.bin

Так что давайте будем использовать вместо этого загрузчик RK3229:

mv output/* .
rm Loader.bin
ln -s RK322XMiniLoaderAll_V2.29.bin Loader.bin

Скопируйте один файл и запустите скрипт:

cp Image/trust.img .
./mkupdate.sh

Вот результат вывода скрипта:

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:

cd..
./upgrade_tool uf rockdev/update.img

В случае успеха, результат должен выглядеть так:

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, значит я не получил кирпич из своего устройства. Но что же насчет размера раздела?

MXQ-4K_Larger_Partition

Не совсем 4 Гб пространства, как я ожидал, но 3.81 Гб тоже хорошо для меня. Миссия выполнена.

Если вы хотите узнать другие интересные советы для MXQ-4K, вы можете посетить блог Карлоса Гарсеса’ (Carlos Garcés’) где найдете как получить root права на устройстве и как войти в режим восстановления.

Выражаем свою благодарность источнику с которого взята и переведена статья, сайту cnx-software.com.

Оригинал статьи вы можете прочитать здесь.

0 0 vote
Article Rating
Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 Комментарий
Inline Feedbacks
View all comments