Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
Letzte ÜberarbeitungBeide Seiten der Revision
software:linux:jffs2 [2015-08-18 13:39] – angelegt abajricsoftware: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 ''file'' Befehl es nur als Daten-Datei erkennt.+Dieses File ist im Big-Endian Format, weil der ''file'' Befehl es nur als Daten-Datei erkennt.
  
 <code> <code>
Zeile 22: Zeile 22:
 $ jffs2dump -bcr -e rootfs.little.jffs2 rootfs.jffs2 $ jffs2dump -bcr -e rootfs.little.jffs2 rootfs.jffs2
 </code> </code>
 +
 +Nun wird das Filesystem richtig erkannt:
 +
 +<code>
 +$ file rootfs.little.jffs2 
 +rootfs.little.jffs2: Linux jffs2 filesystem data little endian
 +</code>
 +
 +Image mounten:
 +
 +<code>
 +$ sudo modprobe jffs2
 +$ sudo modprobe mtdram total_size=28672 # kB
 +$ sudo modprobe mtdblock
 +$ ls /dev/mtd*
 +/dev/mtd0  /dev/mtd0ro  /dev/mtdblock0
 +$ sudo dd if=rootfs.little.jffs2 of=/dev/mtdblock0
 +$ mkdir rootfs
 +$ sudo mount -t jffs2 /dev/mtdblock0 ./rootfs
 +</code>
 +
 +Nun können die Dateien bearbeiten werden. Bevor das Image geflashed wird, muss es wieder ins Big-Endian Format zurückkonvertiert werden:
 +
 +<code>
 +$ sync
 +$ sudo umount ./rootfs
 +$ sudo dd if=/dev/mtdblock0 of=rootfs2.little.jffs2
 +$ jffs2dump -lcr -e rootfs.big.jffs2 rootfs2.little.jffs2
 +</code>
 +
 +