Программа для редактирования прошивок rockchip

Обновлено: 07.07.2024

Для обновления прошивок плат на основе 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

Прошивка Андроид устройств на базе RockChip Batch Tools

Прошивка Андроид устройств на базе RockChip Batch Tools. Наш Сайт продолжает рассказывать как прошивать устройства Android. Сегодня поговорим о том как прошить устройства на базе RockChip Batch Tools.

В данной статье вы узнаете как правильно прошить различные планшеты и смартфоны Андроид работающие на чипе RockChip с помощью программы утилиты RockChip Batch Tools.

Что понадобиться для прошивки?

1. Компьютер или ноутбук (OS Windows XP — 8)

2. Программа прошивальщик RockChip Batch Tools

3. Установленные драйвера

3. Ранее скачанная прошивка

4. Оригинальный и не поврежденный MicroUSB кабель

Инструкция по прошивке с помощью RockChip Batch Tools

Установка драйвера

Если у вас уже установлен драйвер можете пропустить данную инструкцию и пролистать ниже. Установка драйверов производиться только один раз.

1. Распакуйте архив RockChipBacthTool_Rus.V1.7_Usb_driver.zip где вы обнаружите папку с драйверами Rockusb Driver

2. Выключите устройство и подключите его к компьютеру,

3. Зажмите кнопку Увеличить Громкость + Зажмите Кнопку Вкл и удерживайте две кнопки сразу.

Прошивка Андроид устройств на базе RockChip Batch Tools

Если этого не происходит, включите отладку по USB и откройте программу RockChip Batch Tools и нажмите кнопку переключить

Прошивка Андроид устройств на базе RockChip Batch Tools

5. Перейдите в меню Диспетчер устройств

Прошивка Андроид устройств на базе RockChip Batch Tools

6. Найдите «Неизвестное устройство»

Прошивка Андроид устройств на базе RockChip Batch Tools

7. Кликните на него правой кнопкой и выберите обновить драйвера

Прошивка Андроид устройств на базе RockChip Batch Tools

8. Выбрать установить с компьютера (выполнить поиск драйверов на этом компьютере)

9. Укажите папку с драйверами

10. Соглашайтесь на установку драйверов

Прошивка Устройства

1. Если у вас установлена карта памяти извлечь ее на время прошивки

2. Подключить устройство к ПК

3. Запустить программу RockChip Batch Tools

4. В верхней части программы нажать кнопку выбора и выбрать файл формата IMG

Прошивка Андроид устройств на базе RockChip Batch Tools

Прошивка Андроид устройств на базе RockChip Batch Tools

5. Перевести в режим прошивки.

а) Зажмите кнопку Увеличить Громкость + Зажмите Кнопку Вкл и удерживайте две кнопки сразу.

б) Включите отладку по USB и откройте программу RockChip Batch Tools и нажмите кнопку переключить

Прошивка Андроид устройств на базе RockChip Batch Tools

5. После перехода в режим прошивки нажать кнопку Обновить.

6. Во время прошивки не отключать устройство от компьютера

7. После прошивки программа вас оповестит, что прошивка установлена, нажмите кнопку выход и отключите от компьютера

Прошивка Андроид устройств на базе RockChip Batch Tools

8. Первая загрузка устройства будет длиться 3-4 минуты

9. Прошивка окончена!

Если вы являетесь обладателем планшета с процессором от компании RockChip, то и захотите обновить свое устройство, то вам необходимо несколько вещей.

Процесс прошивки Android планшета с RockChip на примере модели Ross&Moor RM-997

Для обновления прошивки вам необходимо:

Распакуйте архив с программой Batch Tool и запустите программу RKBatchTool.

прошивка android rockchip

rockchip batch tool 1.8 rus

Окно программы Rockchip batch tool

На картинке отмечены основные пункты, которые понадобятся нам для обновления прошивки

  1. Выбор местоположения прошивки
  2. Индикатор подключения
  3. Кнопка переключения в режим обновления
  4. Запуск процесса обновления прошивки

Остальные кнопки нам не пригодятся.

Процесс прошивки RockChip процессора

Для начала включите ваше устройство и подключите его к компьютеру.
Система должна автоматически установить драйверы RockChip, а индикатор подключения в программе загорится розовым цветом.

драйверы rockchip

Теперь нажмите switch для переключение планшета в режим обновления прошивки.

Если устройство не включается, то нажмите на дырочку расположенную рядом с камерой на 997 и подключите к компьютеру.Если у вас другая модель с процессором RockChip, то необходимо зажать кнопку громкости и подключить к компьютеру.

Установка драйверов на планшет с процессором RockChip

rockchip rk3188 прошивка

Найдите неизвестное устройство.

установка драйверов Rockchip

Кликните правой кнопкой мыши по нему и выберите «обновить драйверы». Теперь нажмите на «Выполнить поиск драйверов на этом компьютере» и укажите папку с драйверами.

поиск драйверов RockChip


После успешной установки индикатор подключения загорится зеленым.

драйвер Rockchip установлен

Запуск процесса обновления

Теперь достаточно нажать кнопку Upgrade и дождаться окончания прошивки.

rockchip


Все. Устройство было успешно прошито.

Видео инструкция по обновлению прошивки планшета на процессоре RockChip

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.

Запустить одно из приложений можно либо перейдя в каталог с ним и выполним соответствующий скрипт, или же перейдя в рабочую директорию и запустив скрипт приложения, указав полный или частичный путь к нему. Примеры:

Теперь перейдем к разбору главного меню утилиты, итак:

Select work directory – поменять используемый рабочий каталог.

Extract image files – выполнить распаковку файла(ов) прошивки для последующей работы.

Mount /system to Image/system – выполнить монтирование файловой системы system.

Check filesystem /system – выполнить проверку файловой системы system на ошибки с их последующим исправлением.

Change bootloader – изменение бутлоадера (загрузчика).

System apps – изменение списка предустановленных в прошивке системных приложений:

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 – установка прошивки на подключенное устройство (автор указывает данный пункт пока как экспериментальную опцию).

Читайте также: