Skip to content

Releases: teplofizik/initramfstool

InitRamFsTool v1.8

12 May 16:17
Compare
Choose a tag to compare
  • Colored output of processing tool
  • Updating files from command file

image

InitRamFsTool v1.7

01 May 18:24
Compare
Choose a tag to compare

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

01 May 10:31
Compare
Choose a tag to compare
  • Allow update for named and unnamed gzip archives in initramfs images

InitRamFsTool v1.5

27 Apr 09:17
Compare
Choose a tag to compare

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

23 Apr 19:08
Compare
Choose a tag to compare

Added uid/gid edit commands

CPIO & InitRamFS Tools v1.3

22 Feb 16:12
Compare
Choose a tag to compare
  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

CPIO & InitRamFS tools v1.2

22 Feb 15:13
Compare
Choose a tag to compare
  1. Создаём папку root, куда кладём исправленные файлы, соблюдая наименование папок, например:
    etc\init.d\pgnand.sh
    www\pages\index.html

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

  1. Запускаем программу, указывая в параметрах:
    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.

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

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

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

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

CPIO & InitRamFS Tools

22 Feb 10:37
Compare
Choose a tag to compare

Edit content of initramfs from Windows.

  1. Создаём папку root, куда кладём исправленные файлы, соблюдая наименование папок, например:
    etc\init.d\pgnand.sh
    www\pages\index.html

  2. Запускаем программу, указывая в параметрах:
    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

22 Feb 17:32
Compare
Choose a tag to compare

CPIOTools v1.0

21 Feb 19:21
Compare
Choose a tag to compare

Modifying cpio content