Releases: teplofizik/initramfstool
InitRamFsTool v1.8
InitRamFsTool v1.7
Added "include", "echo" and "slink" commands.
Lines that started with # parses as comments.
commands.txt:
include modules/web.module
include modules/test.module
rm /www/pages/blog.html
modules/web.module:
# patch web files
echo Patch web...
rm www/pages/kernelLog.html
chmod www/pages/test.txt rwxrwx---
chown www/pages/test.txt 0:0
modules/test.module:
# add file...
echo Add test dir, file and symlink.
dir new 755 0 0
dir new/123 755 0 0
file new/123/test.bin ./CpioLib.dll 755 0 0
slink new/slinked new/123/test.bin 755 0 0
InitRamFsTool v1.6
- Allow update for named and unnamed gzip archives in initramfs images
InitRamFsTool v1.5
Commands to add dirs and files, recursive owner/group/mode change (only for files)
Change uid and gid of all files in tst folder to 0:0:
chown /tst/ 0:0
Add dir:
dir new 755 0 0
dir new/123 755 0 0
Add file:
file new/123/test.bin ./CpioLib.dll 755 0 0
InitRamFs v1,4
Added uid/gid edit commands
CPIO & InitRamFS Tools v1.3
- Создаём папку root, куда кладём исправленные файлы, соблюдая наименование папок, например:
etc\init.d\pgnand.sh
www\pages\index.html
Файлы, которые присутствуют здесь, но отсутствуют в initramfs, будут туда добавлены.
- Запускаем программу, указывая в параметрах:
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.
- Подменяем файл либон на сд, либо в папке nand, который будет прошит в память устройства.
Проверяем...
=========
Можно извлечь содержимое initramfs в папку extracted, чтобы получить оригиналы файлов, которые можно исправить:
CpioDump.exe ramfs=./example/initramfs.bin.SD extract=./extracted/
Все объекты, которые не являются файлами или папками, не будут созданы.
Список файлов в образе можно посмотреть, просто указав только параметр ramfs (чтобы узнать путь, который нужно указать для удаления):
CpioDump.exe ramfs=./example/initramfs.bin.SD
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
CPIO & InitRamFS Tools
Edit content of initramfs from Windows.
-
Создаём папку root, куда кладём исправленные файлы, соблюдая наименование папок, например:
etc\init.d\pgnand.sh
www\pages\index.html -
Запускаем программу, указывая в параметрах:
ramfs - путь к старому файлу initramfs
root - путь к папке с исправлениями
out - путь к новому файлу initramfs
Пример из repack_ramfs.cmd:
CpioDump.exe ramfs=./example/initramfs.bin.SD root=./root/ out=initramfs.bin.SD
Должен появиться исправленный файл initramfs.
CPIO & InitRamFS Tools v1.3a
Renamed tool
CPIOTools v1.0
Modifying cpio content