FW Tools v.0.6.0[ Гостям не разрешен просмотр вложений ]
!!!Никакой ответственности за вред ресиверу нанесенный при использовании программы, автор не несет!!!
Будьте бдительны и внимательныВозможности:
- проверка прошивки на целостность при открытии файла (считается CRC32 базы и заголовка и сравнивается с тем что в заголовке, проверяется
"база+заголовок"="размер файла", "сумма размеров компонентов"="размер базы", количество компонентов в заголовке =1..3);
- распаковка прошивок;
- клонирование прошивок для других ресиверов;
- сборка allinone из кусков;
- чтение и распаковка UDB файлов;
- клонирование UDB;Особенности:
- английский в программе довльно кривой, так что сорри (русский будет позже);
-
нет никаких проверок на доступность и перезапись файлов. Все будет перезаписано без спроса, при невозможности записи/чтения, увидите дикие ошибки,
автором которых я не являюсь - лично я пока ловил "I/O 103 Error" (если файл не доступен для записи), "I/O 1124 Error" (если файл не доступен для чтения) и "ошибка в памяти
бла...бла...бла..." (если созданный для расчета CRC32 файл, по какой то причине пуст
). Но в нормальном режиме эти ошибки вряд ли будут
Дальнейшее развитие:
- поддержка языков путем создания файла со строками языка..
- корректная работа с файлами при сохранении/переименовании и т.д...
- поиск багов, глюков и т.д...
- подготовка UDB файла для работы с STBLink и приведение к необходимому виду, для заливки в ресивер
v.0.6.0
- клонирование UDB файлов. Доступно два варианта:
1) Тупое клонирование исходного файла, при этом используется файл is_gpos в открытом вами файле, то есть в ваш ресивер будут влиты чужие настройки
интерфейса brutus (как язык, цвет меню и т.д...);
2) Сборка итогового файла из двух UDB файлов (нужно поставить галочку в диалоговом окне и указать файл UDB слитый со своего ресивера). В этом случае
названия фаворитов возьмутся из того файла которых вы хотите клонировать, а все настройки интерфейса ресивера из вашего. Этот способ считаю
более оптимальным!Что делать с тем что извлекли
Файл
rootfs можно распаковать/изменять на машине с установленной системой Linux. Для этого необходимо установить mtd-utils, после чего выполнить в терминале скрипт
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
if=rootfs - слово rootfs необходимо поменять на путь к вашему файлу rootfs, извлеченному из образа прошивки (например /home/username/rootfs)
Собрать обратно можно утилитой mkfs.jffs2
Также файл
rootfs можно смонтировать в виртуальную mtd прямо в ресивере...
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Чтобы забрать результат изменений, выполняем
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
В этом случае вы сливаете весь 4 метровый образ mtd, независимо от того сколько данных туда записано. В итоге размер собранной с таким рут прошивки будет больше.
Файл
app можно менять прямо в ресивере, для этого монтируем его в виде образа cramfs, копируем оттуда информацию в любой каталог, добавляем нужные нам файлы и собираем обратно утилитой mkcramfs прямо в ресивере. Если же вы хотите просто распаковать приложения из app, чтобы запустить на ресивере без перепрошивки, тогда используем этот скрипт
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Результат на флэшке в applications