Skip to content

CPIO & InitRamFS Tools v1.3

Compare
Choose a tag to compare
@teplofizik teplofizik released this 22 Feb 16:12
· 36 commits to master since this release
  1. Создаём папку root, куда кладём исправленные файлы, соблюдая наименование папок, например:
    etc\init.d\pgnand.sh
    www\pages\index.html

Файлы, которые присутствуют здесь, но отсутствуют в initramfs, будут туда добавлены.

  1. Запускаем программу, указывая в параметрах:
    ramfs - путь к старому файлу initramfs
    root - путь к папке с исправлениями
    out - путь к новому файлу initramfs
    commands - путь к файлу со списком команд (удаление и смена режима)

Пример из repack_ramfs.cmd:
CpioDump.exe ramfs=./example/initramfs.bin.SD root=./root/ commands=commands.txt out=initramfs.bin.SD

Формат файла команд:
Удаление файла: rm
rm www/pages/kernelLog.html
Смена режима: chmod
chmod www/pages/test.txt rwxrwx---

Должен появиться исправленный файл initramfs.

  1. Подменяем файл либон на сд, либо в папке nand, который будет прошит в память устройства.
    Проверяем...

=========
Можно извлечь содержимое initramfs в папку extracted, чтобы получить оригиналы файлов, которые можно исправить:
CpioDump.exe ramfs=./example/initramfs.bin.SD extract=./extracted/

Все объекты, которые не являются файлами или папками, не будут созданы.

Список файлов в образе можно посмотреть, просто указав только параметр ramfs (чтобы узнать путь, который нужно указать для удаления):
CpioDump.exe ramfs=./example/initramfs.bin.SD