Есть замечательный легендарный инструментарий imgfs tools от mamaich, который позволит вам разобрать прошивку на файлы и модули, а затем собрать всё обратно.
Инструкции по использованию подробно описаны в файле tools.txt.
При работе с инструментарием вам понадобится командная строка.
Для удобства использования прикрепляю еще командный файл (автор mUn), предлагающий user friendly интерфейс для работы с утилитами. Поместить нужно в одну папку с инструментарием и запустить.
Если вы решили воспользоваться файлом UI.cmd (пользовательский интерфейс), то предварительно не забудьте переименовать файл прошивки в nk.nba.
для устройств Gsmart, Gsmart i64, i128, i120 используется следующая команда распаковки:
prepare_imgfs.exe nk.nba
для всех остальных prepare_imgfs.exe nk.nba -nosplit [или Распаковать nk.nba (для Wizard) в пользовательском интерфейсе]
Типичная последовательность действий:
1) Распаковываем nk.nba:
- Код: Выделить всё
prepare_imgfs.exe nk.nba
2) Распаковываем содержимое imgfs_raw_data.bin:
- Код: Выделить всё
viewimgfs.exe imgfs_raw_data.bin
3) Производим необходимые изменения в папке dump (в каталоге dump есть обычные файлы, а есть каталоги типа afd.dll внутри которых есть файлы S000, S001 и т.д., такие каталоги называются "модулями", в них хранится информация о размещении этого модуля в памяти после прошивки, т.н. relocation table)
4) Собираем папку dump в imgfs_raw_data.bin:
- Код: Выделить всё
buildimgfs.exe
5) Собираем измененный nk.nba:
- Код: Выделить всё
make_imgfs.exe nk.nba


).
.
)