Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende ÜberarbeitungLetzte ÜberarbeitungBeide Seiten der Revision | ||
software:linux:jffs2 [2015-08-18 13:39] – angelegt abajric | software:linux:jffs2 [2015-08-18 14:24] – abajric | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== jffs2 Image ohne MTD Device mounten ====== | ====== jffs2 Image ohne MTD Device mounten ====== | ||
- | (Ubuntu 14.04 x86 64-Bit) | + | (getestet mit Ubuntu 14.04 x86 64-Bit, Linux 3.13) |
- | Dieses File ist im Big-Endian Format, weil ther '' | + | Dieses File ist im Big-Endian Format, weil der '' |
< | < | ||
Zeile 22: | Zeile 22: | ||
$ jffs2dump -bcr -e rootfs.little.jffs2 rootfs.jffs2 | $ jffs2dump -bcr -e rootfs.little.jffs2 rootfs.jffs2 | ||
</ | </ | ||
+ | |||
+ | Nun wird das Filesystem richtig erkannt: | ||
+ | |||
+ | < | ||
+ | $ file rootfs.little.jffs2 | ||
+ | rootfs.little.jffs2: | ||
+ | </ | ||
+ | |||
+ | Image mounten: | ||
+ | |||
+ | < | ||
+ | $ sudo modprobe jffs2 | ||
+ | $ sudo modprobe mtdram total_size=28672 # kB | ||
+ | $ sudo modprobe mtdblock | ||
+ | $ ls /dev/mtd* | ||
+ | / | ||
+ | $ sudo dd if=rootfs.little.jffs2 of=/ | ||
+ | $ mkdir rootfs | ||
+ | $ sudo mount -t jffs2 / | ||
+ | </ | ||
+ | |||
+ | Nun können die Dateien bearbeiten werden. Bevor das Image geflashed wird, muss es wieder ins Big-Endian Format zurückkonvertiert werden: | ||
+ | |||
+ | < | ||
+ | $ sync | ||
+ | $ sudo umount ./rootfs | ||
+ | $ sudo dd if=/ | ||
+ | $ jffs2dump -lcr -e rootfs.big.jffs2 rootfs2.little.jffs2 | ||
+ | </ | ||
+ | |||
+ |