Программа для редактирования прошивок rockchip
Представляем руководство по обновлению или восстановлению ТВ-боксов, работающих на базе процессоров Rockchip — RK3066 / RK3368 / RK3228 / RK3229 / RK3328 / RK3399. Для обновления прошивки, в зависимости от метода, нам потребуются компьютер, USB-кабель A–A, USB Flash диск или SD-карта.
Выбор метода прошивки
Какой метод выбрать?
- Метод 1 — есть только один файл с расширением .img (вам не нужно подключать TV-Box к ПК, нужна SD-карта)
- Метод 2 — есть только один файл с расширением .img (необходимо подключать TV-Box к ПК, нужен USB-кабель)
- Метод 3 — есть только один файл с расширением .zip (вам не нужно подключать TV-Box к ПК, нужен Flash-диск или SD-карта с прошивкой в виде .zip-файла)
Метод 1
Что понадобиться для прошивки?
- Программа Rockchip Create Upgrade
- Компьютер или ноутбук с Windows 7, 8 или 10.
- Устройство чтения карт памяти MicroSD или SD
- SD-карта отформатированная в FAT32
- Установленные драйвера
- Заранее скачанная прошивка
- Если метод не работает с одной картой, попробуйте другую, некоторые могут быть несовместимы
- Всегда нужно запускать программу от имени администратора
- Если этот метод не работает, используйте метод 2 данного руководства.
Подготовка SD-карты и прошивка
Метод 2
Что понадобиться для прошивки?
- Компьютер или ноутбук с Windows 7, 8 или 10.
- Драйвер Rockchip Driver Assistant v4.5
- Одна из програм для прошивки Rockchip: RK Batch Tool v1.8, Factorytool v1.64 или RKDevTool.
- Кабель USB A (папа) – USB A (папа), пример – ссылка на Aliexpress. Желательно чем по-короче.
- Заранее скачанная прошивка
Установка драйвера Rockchip
- Запускаем от имени администратора программу RK Driver Assistant, нажимаем «Install Driver»
Обновление прошивки с использованием RK Batch Tool
- Отключаем ТВ-бокс с Rockchip от питания.
- Запускаем от имени администратора программу RK Batch tool,нажав « RKBatchTool.exe »
- Нажмите на “…” для выбора файла прошивки.
- Нажмите и удерживайте кнопку сброса устройства и подключите к ПК с помощью подходящего USB-кабеля (ссылка на Aliexpress). Кнопка сброса («Recovery» или «Reset»), в зависимости от модели, может находиться на нижней или задней панели корпуса или за AV разъёмом.
Обновление прошивки с использованием Factorytool
- Отключаем устройство Rockchip от питания и запускаем Factorytool v1.64
- Нажимаем на “Firmware” для выбора файла прошивки.
- Переключаемся в режим восстановления (Restore)
- Нажмите и удерживайте кнопку сброса устройства и подключите к ПК с помощью подходящего USB-кабеля (ссылка на Aliexpress). Кнопка сброса («Recovery» или «Reset»), в зависимости от модели, может находиться на нижней или задней панели корпуса или за AV разъёмом.
- Программа обновления почти мгновенно обнаружит устройство, в FactoryTool должен появиться новый usbhub.
- Нажимаем на кнопку Run, процесс прошивки начнётся.
- ТВ-бокс перезапустится и загрузится рабочий стол Android, это может занять от 5 до 10 минут.
Обновление прошивки с использованием RKDevTool
Для обновления прошивок плат на основе Rockchip SoCs с использованием протокола Rockusb через USB порт, кроме утилиты AndroidTool для Windows, существуют альтернативные утилиты для Linux.
Набор утилит rkflastool
Набор утилит rkflastool предназначен для работы с файлами прошивки плат на основе Rockchip SoCs.
В ОС Ubuntu пакет можно установить из основного репозитория при помощи команды:
Режим rockusb
Rockusb это специализированный режим работы плат на основе Rockchip SoCs для манипуляций с прошивкой.
Один из способов перевода платы в режим rockusb:
- подключить специализированный USB порт к PC
- зажать кнопку Volume +
- подать питание на плату
Если плата перешла в режим отладки, то в системе Linux должно появится новое usb устройство
Rockchip Vendor ID всегда 2207 значения Product ID различны для разных SoCs:
- RK3288: 320a
- RK3328: 320c
- RK3368: 330a
- RK3399: 330c
Распаковка файла update.img
После сборки с помощью скриптов SDK на выходе мы получаем файл прошивки update.img . Это специально упакованный образ файлов прошивки используемый компанией Rockchip.
В состав пакета rkflastool входит специальная утилита rkunpack предназначенная для распаковки файлов данного формата
После распаковки RKFW (RockChip batch firmware image) образа мы получим два файла
- BOOT - файл загрузчика
- embedded-update.img - файл образа RKAF (RockChip update firmware image)
После распаковки файла образа RKAF мы получим доступ ко всем файлам прошивки
- package-file : содержит описание файлов включенных в образ embedded-update.img.
- Image/rk3368h_loader_v2.01.260.bin : файл начального загрузчика (U-boot).
- Image/parameter.txt : Файл параметров содержащий в себе загрузочные параметры ядра и разбиение флеш памяти.
- Image/trust.img : Специализированный образ Arm Trusted Image используемый при загрузке устройства.
- Image/uboot.img : Образ загрузчика U-boot.
- Image/misc.img : Образ раздела контроля загрузки Android.
- Image/kernel.img : Образ ядра Linux с поддержкой Android.
- Image/resource.img : Образ содержащий boot logo и device tree.
- Image/boot.img : Образ корневой файловой системы Android (initramfs).
- Image/recovery.img : Образ Recovery.
- Image/system.img : Образ системного раздела Android.
Подготовка образа системного раздела
При необходимости внесения изменений в настройки системы Android не обязательно производить полную сборку прошивки с помощью SDK. В некотрых случаях достаточно внести изменения в конфигурационные файлы системного раздела.
После рспаковки необходимо проверить формат файла system.img
Android sparse image внутренний формат файлов и его необходимо преобразовать в обычный формат поддерживаемый системой Linux.
В репозитории ОС Ubuntu присетствует пакет утилит для преобразования форматов
Преабразуем формат файла образа и проверим формат полученного файла
Файл образа в файловой системе ext4 может быть легко смонтирован
После этого можно вносить любые изменения в файлы в каталоге /mnt и после того как каталог будет отмонтирован изменения останутся в файле system.img.raw
Для примера внесем изменения в файл настроек и изменим текущее значение DPI экрана (плотность пикселей), которое влияет на рзмер экрана в системе.
Свободное место для сохранения изменений и добавления файлов ограничено размером файла образа (изменить можно при необходимости). Проверить наличие свободного места можно командой:
Теперь необходимо убедится что полученный в результате изменений образ поместится в область памяти отведенную под раздел system .
Размер области можно посмотреть в файле параметров прошивки Image/parameter.txt .
В нашем случае он определен так: 0x00300000\@0x000C2000(system)
Где 0x00300000 это размер раздела в секторах (1 сектор - 512 байт), а 0x000C2000 смещение.
Прошивка образа системного раздела с помощью rkflashtool
Для записи подготовленного образа системного раздела сначала необходимо перевести панель в режим rockusb.
- подключаем специализированный USB порт к PC
- зажимаем кнопку Volume +
- подаем питание на плату
Прошивка образа системного раздела с помощью загрузчика
В некоторых случаях может быть полезен альтернативный вариант прошивки. Загрузчик U-boot поддерживает специальный режим для обновления прошивок fastboot .
Один из способов перехода в режим использование команды в режиме отладки (нет необходимости доступа к физическим кнопкам)
Проверяем что устройство переведено в режим
Проверяем разрешена ли прошивка
Для снятия блокировки необходимо ввести следующие две команды с интервалом менее 5 секунд
После этого устройство перезагрузится и его необходимо будет снова перевести в режим fastboot
Проверяем статус блокировки
При необходимости включаем блокировку
Или со сбросом до заводских настроек
ВАЖНО Если специализированный USB порт подключен к PC, следующая команда переведет устройство в режим rockusb
Сайт Android +1 продолжает рассказывать как прошивать устройства Android. Сегодня поговорим о том как прошить устройства на базе RockChip Batch Tools.
В данной статье вы узнаете как правильно прошить различные планшеты и смартфоны Android работающие на чипе RockChip с помощью программы утилиты RockChip Batch Tools.
Что понадобиться для прошивки?
- Компьютер или ноутбук (OS Windows XP — 10)
- Программа прошивальщик RockChip Batch Tools
- Установленные драйвера
- Ранее скачанная прошивка
- Оригинальный и неповрежденный MicroUSB кабель
- Включить Отладку по USB
Инструкция по прошивке с помощью RockChip Batch Tools
Установка драйвера
Если у вас уже установлен драйвер можете пропустить данную инструкцию и пролистать ниже. Установка драйверов производиться только один раз.
Прошивка Устройства
- Если у вас установлена карта памяти извлечь ее на время прошивки
- Подключить устройство к ПК
- Запустить программу RockChip Batch Tools
- В верхней части программы нажать кнопку выбора и выбрать файл формата IMG
- Перевести в режим прошивки
- Зажмите кнопку Увеличить Громкость + Зажмите Кнопку Вкл и удерживайте две кнопки сразу.
- Включите отладку по USB и откройте программу RockChip Batch Tools и нажмите кнопку переключить
- После перехода в режим прошивки нажать кнопку Обновить.
- Во время прошивки не отключать устройство от компьютера.
- После прошивки программа вас оповестит, что прошивка установлена, нажмите кнопку выход и отключите от компьютера.
- Первая загрузка устройства будет длиться 3-4 минуты
- Прошивка RockChip окончена!
Больше статей и инструкций читайте в разделе Статьи и Хаки Android или Прошивки Android. Оставайтесь вместе с сайтом Android +1, дальше будет еще интересней!
RK29kitchen – программный пакет, предназначенный для модификации прошивок Android-девайсов на основе процессоров Rockchip RK2918. При помощи него можно удобно и достаточно легко автоматизировать процесс различных операций по модификации программного обеспечения.
В данной статье мы разберемся с основными вопросами касательно данной полезной утилиты.
Для начала, отметим, что RK29kitchen работает на операционных системах семейства Linux. Разработчик использует в качестве программной среды OpenSUSE 11.4/12.2, а для тестов применяется планшет китайского производства Cube U9GT2. Windows на данный момент не поддерживается из-за сложностей работы с разделом /system, а точнее – из-за отсутствия поддержки работы с файловыми системами, которые используются в Linux и Android – ext2/ext3/ext4.
Что может RK29kitchen? Во-первых, распаковывать .img-файлы прошивок (вида update.img – используя img mode и RKBatchTool), прошивки из набора файлов (вида RK29xxLoader.bin Image/boot.img Image/system.img, в Image mode, используя RKTool). Также пакет располагает возможностью изменять название девайса, размеры основным системных разделов (parameter file), получать Root-права (и устанавливать superuser), устанавливать busybox в /system/xbin, а также создавать symlinks для утилит busybox, как это может busybox pro. RK29kitchen также может выбирать, устанавливать или удалять системные приложения по выбору, изменять размер файла-образа system.img, настраивать параметры, указанные в файле build.prop, создавать образ для обновления update.img. Помимо всего прочего, предусмотрено создание собственных плагинов, автоматизированных скриптов на основе установленной библиотеки плагинов. Загрузить и сохранить в виде образа прошивку с устройства также не составит особого труда.
Пользовательский интерфейс создан на основе утилиты dialog. Каталог bin, то есть бинарные утилиты, можно скомпилировать следующей командой:
Зависимости включают: libusb-1.0, libusb-1.0-devel, libssl, libssl-devel, dialog, sudo, gcc. В процессе работы активно используется sudo. Крайне рекомендуется, для избежания лишний проблем, использовать беспарольный режим. Также можно запускать утилиту от Root.
Перейдем к основным понятиям, используемым программным пакетом. Рабочий каталог – это директория, в которой производятся все операции распаковки, модификации и последующей сборки прошивки обратно. Рабочий каталог отображен в верхней части экрана. Состояние – режим (mode) работы с прошивкой, также отображено в верхней части экрана и может иметь такие значения:
Undefined – неопределенное состояние, когда отсутствуют файлы с прошивкой.
Image – режим работы с нераспакованной прошивкой Image.
Img file – режим работы с прошивкой типа img.
Касательно типов прошивок, то, как мы только что сказали, бывает два их типа, это:
Image – частично распакованная прошивка, которая состоит из ряда файлов: Image/boot.img, parameter, Image/system.img и других (Moage, evolution).
Img file – стандратный формат Rockchip-прошивок, в основном это стандартные стоковые прошивки.
В состав RK29kitchen входят такие приложения:
menu.sh – главное приложение Rockchip-«кухни».
flashdump.sh – приложение, способное загрузить («слить») ROM с подключенного устройства.
batchImgRepack.sh и batchImageRepack.sh – готовые примеры скриптов, выполняющих распаковку, модификацию и конечную сборку прошивки.
apk (symlink на plugins/installApps/apk) – директория, содержащая приложения, которые можно сделать предустановленными в прошивке.
apkblacklist.txt – текстовый файл, который содержит «черный» список приложений, впоследствии автоматически удаляемых в процессе модификации прошивки.
apkwhitelist.txt – противоположность списка в предыдущем файле. Приложения, перечисленные здесь, не предлагаются для удаления. Естественно, это по большей части составляющие системы и gapps.
Запустить одно из приложений можно либо перейдя в каталог с ним и выполним соответствующий скрипт, или же перейдя в рабочую директорию и запустив скрипт приложения, указав полный или частичный путь к нему. Примеры:
mkdir ~/work/v1/ && cd ~/work/v1 && cp ~/tmp/fw0.09.img . && ~/RK29kitchen/menu.sh
mkdir ~/work/v1/ && cp ~/tmp/fw0.09.img ~/work/v1 && cd ~/RK29kitchen && ./menu.sh ~/work/v1
Теперь перейдем к разбору главного меню утилиты, итак:
Select work directory – поменять используемый рабочий каталог.
Extract image files – выполнить распаковку файла(ов) прошивки для последующей работы.
Mount /system to Image/system – выполнить монтирование файловой системы system.
Umount /system from Image/system — выполнить демонтирование файловой системы system.
Check filesystem /system – выполнить проверку файловой системы system на ошибки с их последующим исправлением.
Edit parameter file — редактирование файл конфигурации parameter: изменить размеры разделов ROM (/cache/data(userdata)/system).
Resize system.img (/system partition) — изменение размера файловой системы system:
Use size from file «parameter» — используя размер из конфигурационного файла parameter.
Set value — ввод значения непосредственно.
Update file «parameter» by system.img file size — обновить значение,указанное в файле parameter, на основе текущего размера файловой системы.
Change bootloader – изменение бутлоадера (загрузчика).
System apps – изменение списка предустановленных в прошивке системных приложений:
Remove system apps — удаление ненужных приложений, используя «черный» и «белый» списки.
Install busybox — установка busybox в /system/xbin и создание symlink’ов на все утилиты из его соства.
Install su – установка Root-доступ (su и Superuser).
Install apps as system – добавить приложения из директории apk как системные.
Modify build.prop – редактирование параметров в файле build.prop:
Change default timezone – изменение часового пояса по умолчанию из списка.
Change default locale – установка языка и страны по умолчанию.
Change default dateformat – установка стандартного формата отображения даты.
Change default wifi scan interval – установка стандартного интервала сканирования Wi-Fi сетей.
Make update.img image file – создание нового файла update.img на основе всех проделанных изменений.
Flashing update to tablet – установка прошивки на подключенное устройство (автор указывает данный пункт пока как экспериментальную опцию).
Для прошивки Android на платформе RockChip используется программа Rkbatchtool. Как воспользоваться утилитой и установить прошивку, вы узнаете из данной статьи.
Важно! Материал предоставлен для ознакомления. Без должной подготовки, опыта и понимания последствий – не прошивайте аппарат. Любые действия выполняются вами на свой страх и риск. Автор статьи и администрация ресурса не несут ответственность за ваши действия.
Установка прошивки через RockChip Batch Tools
Важно! Перед прошивкой сохраните важную информацию на отдельном носителе. Используйте только качественный кабель с поддержкой передачи данных. Кабель из комплекта не подходит.
Подготовьте компьютер, установите необходимое ПО и образ системы.
Запустите RKBatchTool. Укажите папку с распакованным образом системы.
Выключите устройство. Затем подключите к ПК. Удерживайте кнопки «увеличения громкости» и «питания». Если подключение выполнено правильно, серый прямоугольник подсветится зеленым.
Выберите вариант прошивки:
Upgrade – обновление. Применяется, если версия загрузчика не менялась.
Restore – восстановление. Используется, когда версия загрузчика менялась.
Важно! Например, у вас загрузчик V1.24. Вы устанавливаете прошивку с загрузчиком V2.08. В таком случае нажимайте Restore.
После начала прошивки, зеленый прямоугольник окрасится в желтый цвет, а в окне программы появятся информация о пройденных этапах прошивки.
В конце прошивки появится информационная сводка, с количеством успешного обновления или восстановления прошивки, ошибок и затраченного времени. Если ошибок нет, устройство автоматически загрузится в recovery, для очистки данных и установки прошивки.
Первое включение устройства после перепрошивки продолжительнее последующих, поэтому не паникуйте и дождитесь загрузку аппарата.
Как пользоваться программой RKBatchTool
Программа проста в эксплуатации и не вызывает сложностей с пониманием. Для установки прошивки достаточно подключить девайс, выбрать образ системы и нажать на одну из двух кнопок, для заливки прошивки. Если версия загрузчика не меняется – uprade, если меняется загрузчик – restore.
Для лучшего понимания работы программы, рассмотрим строение меню и значение пунктов:
- Указание местоположения прошивки.
- Информация, для какой платформы предназначена прошивка.
- Дата создания файла Boot.
- Дата создания прошивки.
- Версия загрузчика.
- Версия стандартного recovery.
- Окно с информацией о процессе прошивки.
- Подключенные устройства. Розовый цвет – устройство в режиме ADB, зеленый – готовность к загрузке прошивки, желтый – идет установка прошивки.
- Смена языка интерфейса.
- Обновление прошивки. Используется при установке прошивки с той же версией загрузчика.
- Восстановление прошивки. Применяется, когда версия загрузчика прошивки выше, текущей версии.
- Изменение USB подключения.
- Очистка программы.
- Сохранение информации о ходе прошивки.
Как установить драйвера
Помимо прошивальщика RKBatchTool, для установки прошивки требуются драйвера. Порядок установки драйверов следующий:
- Отключите питание устройства.
- Удерживая кнопку «увеличения громкости», на девайсе, подключите USB кабель. Важно, что бы кабель поддерживал передачу данных.
- При обнаружении компьютером нового устройства – отпустите кнопку громкости.
- Откройте на компьютере диспетчер задач.
- Найдите неизвестное подключенное устройство.
- Выберите пункт «обновление драйвера», после чего укажите местоположение папки с драйверами.
- Если драйвер установлен успешно, то в программе RKBatchTool, серый прямоугольник окрасится в зеленый цвет, при подключении девайса.
Вывод
В статье детально описана прошивка андроид с помощью RockChip Batch Tools. Строение меню программы RKBatchTool и способ установки драйверов.
Ваши вопросы, пожелания и дополнения оставляйте под статьей, в разделе для комментариев. [adrotate banner=»11″]
Читайте также: