JFFS2

Предыдущая  Содержание  Следующая  V*D*V

Строка запуска Linux:

 

CONFIG_CMDLINE="root=/dev/mtdblock1 rw rootfstype=jffs2 console=ttyS0,115200"

 

Для работы с JFFS2 потребуется установить mtd-tools:

 

sudo apt-get install mtd-tools

 

Внимание!

Во время работы данные распределяются по блокам Nandflash. Перед прошивкой новыми данными необходимо полностью очистить Nandflash.

Сборка образа

Если есть уже готовая файловая система, компиляция образа производится следующей командой:

 

mkfs.jffs2 -p -d /дир/где/файлы -e 128KiB -n -o rootfs_jffs2.bin

 

128Kib: размер Erase block микросхемы Nandflash.

 

Файл для прошивки: rootfs_jffs2.bin.

Подключение имеющегося образа JFFS2

sudo modprobe -v mtd

sudo modprobe -v jffs2

sudo modprobe -v mtdram total_size=256000 erase_size=256

sudo modprobe -v mtdchar

sudo modprobe -v mtdblock

sudo dd if=/<path to image>/rootfs_jffs2.bin of=/dev/mtdblock0

sudo mkdir /mnt/jffs/

sudo mount -t jffs2 /dev/mtdblock0 /mnt/jffs/

 

#Скопировать данные в новую папку

tar -C "каталог_источника" -cf - . | tar -C "каталог_назначения" -xvf –

 

#отключение:

 

sudo umount /mnt/jffs

sudo modprobe -r jffs2

sudo modprobe -r mtdram

sudo modprobe -r mtdblock

sudo rmdir /mnt/jffs

sudo rm /dev/mtdblock0

См. также

https://wiki.maemo.org/Modifying_the_root_image

Предыдущая  Содержание  Следующая