CPIO & InitRamFS tools v1.2
- Создаём папку root, куда кладём исправленные файлы, соблюдая наименование папок, например:
etc\init.d\pgnand.sh
www\pages\index.html
Файлы, которые присутствуют здесь, но отсутствуют в initramfs, будут туда добавлены.
- Запускаем программу, указывая в параметрах:
ramfs - путь к старому файлу initramfs
root - путь к папке с исправлениями
out - путь к новому файлу initramfs
delete - путь к файлу со списком файлов, которые надо удалить из образа (можно не указывать)
Пример из repack_ramfs.cmd:
CpioDump.exe ramfs=./example/initramfs.bin.SD root=./root/ delete=delete.txt out=initramfs.bin.SD
Должен появиться исправленный файл initramfs.
- Подменяем файл либон на сд, либо в папке nand, который будет прошит в память устройства.
Проверяем...
=========
Можно извлечь содержимое initramfs в папку extracted, чтобы получить оригиналы файлов, которые можно исправить:
CpioDump.exe ramfs=./example/initramfs.bin.SD extract=./extracted/
Все объекты, которые не являются файлами или папками, не будут созданы.
Список файлов в образе можно посмотреть, просто указав только параметр ramfs (чтобы узнать путь, который нужно указать для удаления):
CpioDump.exe ramfs=./example/initramfs.bin.SD