Программа для редактирования прошивок 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. Наш Сайт продолжает рассказывать как прошивать устройства 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. Зажмите кнопку Увеличить Громкость + Зажмите Кнопку Вкл и удерживайте две кнопки сразу.
Если этого не происходит, включите отладку по USB и откройте программу RockChip Batch Tools и нажмите кнопку переключить
5. Перейдите в меню Диспетчер устройств
6. Найдите «Неизвестное устройство»
7. Кликните на него правой кнопкой и выберите обновить драйвера
8. Выбрать установить с компьютера (выполнить поиск драйверов на этом компьютере)
9. Укажите папку с драйверами
10. Соглашайтесь на установку драйверов
Прошивка Устройства
1. Если у вас установлена карта памяти извлечь ее на время прошивки
2. Подключить устройство к ПК
3. Запустить программу RockChip Batch Tools
4. В верхней части программы нажать кнопку выбора и выбрать файл формата IMG
5. Перевести в режим прошивки.
а) Зажмите кнопку Увеличить Громкость + Зажмите Кнопку Вкл и удерживайте две кнопки сразу.
б) Включите отладку по USB и откройте программу RockChip Batch Tools и нажмите кнопку переключить
5. После перехода в режим прошивки нажать кнопку Обновить.
6. Во время прошивки не отключать устройство от компьютера
7. После прошивки программа вас оповестит, что прошивка установлена, нажмите кнопку выход и отключите от компьютера
8. Первая загрузка устройства будет длиться 3-4 минуты
9. Прошивка окончена!
Если вы являетесь обладателем планшета с процессором от компании RockChip, то и захотите обновить свое устройство, то вам необходимо несколько вещей.
Процесс прошивки Android планшета с RockChip на примере модели Ross&Moor RM-997
Для обновления прошивки вам необходимо:
Распакуйте архив с программой Batch Tool и запустите программу RKBatchTool.
Окно программы Rockchip batch tool
На картинке отмечены основные пункты, которые понадобятся нам для обновления прошивки
- Выбор местоположения прошивки
- Индикатор подключения
- Кнопка переключения в режим обновления
- Запуск процесса обновления прошивки
Остальные кнопки нам не пригодятся.
Процесс прошивки RockChip процессора
Для начала включите ваше устройство и подключите его к компьютеру.
Система должна автоматически установить драйверы RockChip, а индикатор подключения в программе загорится розовым цветом.
Теперь нажмите switch для переключение планшета в режим обновления прошивки.
Если устройство не включается, то нажмите на дырочку расположенную рядом с камерой на 997 и подключите к компьютеру.Если у вас другая модель с процессором RockChip, то необходимо зажать кнопку громкости и подключить к компьютеру.
Установка драйверов на планшет с процессором RockChip
Найдите неизвестное устройство.
Кликните правой кнопкой мыши по нему и выберите «обновить драйверы». Теперь нажмите на «Выполнить поиск драйверов на этом компьютере» и укажите папку с драйверами.
После успешной установки индикатор подключения загорится зеленым.
Запуск процесса обновления
Теперь достаточно нажать кнопку Upgrade и дождаться окончания прошивки.
Все. Устройство было успешно прошито.
Видео инструкция по обновлению прошивки планшета на процессоре 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 – установка прошивки на подключенное устройство (автор указывает данный пункт пока как экспериментальную опцию).
Читайте также: