Jffs2
From Openmoko
(Difference between revisions)
(→Mounting a JFFS2 image: Skrip added) |
m |
||
Line 1: | Line 1: | ||
== Mounting a JFFS2 image == | == Mounting a JFFS2 image == | ||
− | + | === Using a loopback device === | |
Make the MTD block device | Make the MTD block device | ||
mknod /dev/mtdblock0 b 31 0 | mknod /dev/mtdblock0 b 31 0 | ||
Line 19: | Line 19: | ||
mount -t jffs2 /dev/mtdblock0 /mnt/jffs2/ | mount -t jffs2 /dev/mtdblock0 /mnt/jffs2/ | ||
+ | |||
+ | === Using mtdram === | ||
An alternative way is used in the following script: | An alternative way is used in the following script: | ||
if test `id -u` != 0 | if test `id -u` != 0 |
Revision as of 22:02, 28 January 2009
Mounting a JFFS2 image
Using a loopback device
Make the MTD block device
mknod /dev/mtdblock0 b 31 0
Associate the jffs2 file with a loopback device
losetup /dev/loop0 /path/to/jffs2/file/eg/Om200Y.MM-gtaNN-YYYYMMDD.rootfs.jffs2
Load the block2mtd module
modprobe block2mtd
Tell the module which loopback device to use
echo /dev/loop0 >/sys/module/block2mtd/parameters/block2mtd
Make a mount point for the file system
mkdir /mnt/jffs2
Mount the file system
mount -t jffs2 /dev/mtdblock0 /mnt/jffs2/
Using mtdram
An alternative way is used in the following script:
if test `id -u` != 0 then echo "Must be root"; exit 2 fi if test $# != 2 -o ! -d $2 then echo Usage: $0 image.jffs2 directory; exit 2 fi rmmod mtdram modprobe mtdcore modprobe mtdblock modprobe mtdchar modprobe jffs2 s=$(ls -s $1) s=${s% *} echo modprobe mtdram total_size=$s modprobe mtdram total_size=$s dd if=$1 of=/dev/mtd0 mount -t jffs2 /dev/mtdblock0 $2