Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
software:linux:jffs2 [2015-08-18 13:44] abajricsoftware:linux:jffs2 [2023-04-11 08:44] (aktuell) – gelöscht Urs Graf
Zeile 1: Zeile 1:
-====== jffs2 Image ohne MTD Device mounten ====== 
- 
-(getestet mit Ubuntu 14.04 x86 64-Bit, Linux 3.13) 
- 
-Dieses File ist im Big-Endian Format, weil der ''file'' Befehl es nur als Daten-Datei erkennt. 
- 
-<code> 
-$ file rootfs.jffs2 
-rootfs.jffs2: data 
-</code> 
- 
-Um es zu konvertieren müssen die MTD Utilities installiert werden: 
- 
-<code> 
-$ sudo apt-get update 
-$ sudo apt-get install mtd-utils 
-</code> 
- 
-Das File ''rootfs.jffs2'' (Big-Endian) ins Little-Endian Format konvertieren (''rootfs.little.jffs2''): 
- 
-<code> 
-$ jffs2dump -bcr -e rootfs.little.jffs2 rootfs.jffs2 
-</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 geflshed wird, muss es wieder ins Big-Endian Format zurückkonvertiert werden: 
- 
-<code> 
-$ sync 
-$ sudo umount ./rootfs 
-$ jffs2dump -lcr -e rootfs.big.jffs2 rootfs.little.jffs2 
-</code> 
-