Files aus *.img extrahieren?

Alles eine Frage des Images
Opentel
Neugieriger
Neugieriger
Beiträge: 10
Registriert: Sonntag 11. Dezember 2005, 13:48

Files aus *.img extrahieren?

Beitrag von Opentel »

Ich suche ein Tool (Linux/Windooze) um aus den Images files zu extrahieren.

Gibt es das? Wo?

:D

Welches format habe die Images anyway?
:gruebel:

Besten Dank ...
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Beitrag von PT-1 »

New Tuxbox Flashtool

Damit kannst du vorhandene Images ohne eine DBox oeffnen und Daten/Files daraus einfach per copy & paste auf deinen PC kopieren
Opentel
Neugieriger
Neugieriger
Beiträge: 10
Registriert: Sonntag 11. Dezember 2005, 13:48

Beitrag von Opentel »

Besten Dank ... ich geh das mal suchen ....
:D
Regloh
Semiprofi
Semiprofi
Beiträge: 1470
Registriert: Donnerstag 14. März 2002, 07:14

Beitrag von Regloh »

geht nur bei images, die _noch_ cramfs oder komplett jffs verwenden.
2. möglichkeit: image flashen und per ftp holen.
Regloh
Opentel
Neugieriger
Neugieriger
Beiträge: 10
Registriert: Sonntag 11. Dezember 2005, 13:48

Beitrag von Opentel »

Ja, danke ... das habe ich eben auch schon gemerkt.
:(

Es hätte so schön sein können ..

Ich möchte eigentlich nur Dateien auf meiner DBOX austauschen.
Und zwar u. a. busybox (das binary), welches ich neu kompiliert habe.

Das geht aber im laufendem Betrieb nicht, da busybox natürlich in Benutzung ist.
Nun habe ich ein image aus der Box gezogen, und wollte die Datei im Image tauschen, und dann neu flashen.

Irgendwelche Vorschläge???
Tommy
Tuxboxer
Tuxboxer
Beiträge: 4332
Registriert: Dienstag 7. Mai 2002, 17:04

Beitrag von Tommy »

a) JFFS2 Image nehmen (dietmarw)
b) Image selber bauen
---------------------------
Alle weiteren Infos findest Du im WIKI
Bitte vor dem posten Boardregeln lesen und verstehen!
Wie erstelle ich ein Bootlog? Wo finde ich die FAQ?
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Beitrag von PT-1 »

Nur auf English aber so funktioniert es auch:

Telnet to your Box

more /proc/mtd

Please then check where your root is located

Example:
dev: size erasesize name
mtd0: 00020000 00004000 "BR bootloader"
mtd1: 00020000 00020000 "flfs (u-boot)"
mtd2: 007c0000 00020000 "root (jffs2)"
mtd3: 007e0000 00020000 "flash without bootloader"
mtd4: 00800000 00020000 "complete flash"

Then make

mkdir /var/tmp/root

Then

mount -t squashfs -o ro /dev/mtdblock/2 /var/tmp/root (MAKE SURE YOU CHECK BEFORE WHAT MTD ROOT IS!!)


Then

cd /var/tmp <<--- genau *so* eingeben; Do NOT change into /var/tmp/root !!!

Then

tar -cf root.tar root

Or if you have linux you can do this:

tar -xf root.tar and mod it yourself within Linux and after that

fakeroot mksquashfs root mtd2.img -be
Opentel
Neugieriger
Neugieriger
Beiträge: 10
Registriert: Sonntag 11. Dezember 2005, 13:48

Beitrag von Opentel »

:D
Thanks, English is spoken here.

Doesn't work:


mtd0: 00020000 00004000 "BR bootloader"
mtd1: 00020000 00020000 "FLFS (U-Boot)"
mtd2: 007c0000 00020000 "root (jffs2)"
mtd3: 007e0000 00020000 "Flash without bootloader"
mtd4: 00800000 00020000 "Complete Flash"


>mount -t squashfs -o ro /dev/mtdblock/2 /var/tmp/root

mount: Mounting /dev/mtdblock/2 on /var/tmp/root failed: Device or resource busy

Device busy!
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Beitrag von PT-1 »

Hast du den hier

mkdir /var/tmp/root


vorher gemacht ?
Opentel
Neugieriger
Neugieriger
Beiträge: 10
Registriert: Sonntag 11. Dezember 2005, 13:48

Beitrag von Opentel »

Ja ... habe ich.
Hier der 'Mitschnitt'
->

BusyBox v1.01 (2005.11.13-16:19+0000) Built-in shell (ash)
Enter 'help' for a list of built-in commands.

/var # mkdir /var/tmp/root
/var # mount -t squashfs -o ro /dev/mtdblock/2 /var/tmp/root
mount: Mounting /dev/mtdblock/2 on /var/tmp/root failed: Device or resource busy
/var #

:gruebel:
Ich nehme mal an, da es sich um ein JFFS2 handelt kann man es nicht nochmal auf sich selbst mounten.

Also das ganze image is JFFS!
NextGen Image
Gaucho316
Contributor
Beiträge: 1688
Registriert: Donnerstag 17. Februar 2005, 20:24

Beitrag von Gaucho316 »

Versuch mal:
mount -t squashfs -o ro,loop /dev/mtdblock/2 /var/tmp/root
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Beitrag von PT-1 »

Sorry,

diese Anleitung ist fuer Squash (soweit mir bekannt)

und ausserdem werden illegale Images in diesem Forum nicht supported !!
Tommy
Tuxboxer
Tuxboxer
Beiträge: 4332
Registriert: Dienstag 7. Mai 2002, 17:04

Beitrag von Tommy »

Also das ganze image is JFFS!
Dann kannst Dus auch mit den Flashtools bearbeiten. Dein Image wird hier übrigens nicht supportet -> FAQ
---------------------------
Alle weiteren Infos findest Du im WIKI
Bitte vor dem posten Boardregeln lesen und verstehen!
Wie erstelle ich ein Bootlog? Wo finde ich die FAQ?
Gaucho316
Contributor
Beiträge: 1688
Registriert: Donnerstag 17. Februar 2005, 20:24

Beitrag von Gaucho316 »

Keine Angst, ich benutze ein JtG-Image. Die Option "loop" habe einfach nur in das "mount -t squashfs -o ro /dev/mtdblock/2 /var/tmp/root" von Opentel eingebaut, da ich so schon einmal auf der Box eine "snapshot.squashfs" laden konnte. Ich habe einfach vermutet, dass das auch mit mtd geht. Oder war die Ansage gar nicht für mich gedacht?
Opentel
Neugieriger
Neugieriger
Beiträge: 10
Registriert: Sonntag 11. Dezember 2005, 13:48

Beitrag von Opentel »

Aha .. besten Dank aber für die Infos.

Illegal ist mein Image aber keineswegs. Es befinden sich in meinem Image keinerlei *was auch immer* illegale Komponenten.

Das Image war von Kauf an drauf, ich habe jetzt auch DietmarW eingespielt.
Das Problem ist aber immer noch das selbe, auch hier JFFS2.

....
Gaucho316
Contributor
Beiträge: 1688
Registriert: Donnerstag 17. Februar 2005, 20:24

Beitrag von Gaucho316 »

Könnte Opentels Image nich ein DiemarW-Image sein? Die gibt es doch auch als JFFS2-Variante. Oder liege ich da falsch?

edit: Das war ich wohl einen Tick zu spät.
Zuletzt geändert von Gaucho316 am Donnerstag 22. Dezember 2005, 14:56, insgesamt 1-mal geändert.
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Beitrag von PT-1 »

@ Opentel:

Also das ganze image is JFFS!
NextGen Image


NO GO HERE !!!
dietmarw
Contributor
Beiträge: 1833
Registriert: Mittwoch 10. April 2002, 15:39

Beitrag von dietmarw »

bei den jffs2 von mir kann man ohne probleme die busybox im laufenden betrieb ersetzen (löschen, raufkopieren)
Opentel
Neugieriger
Neugieriger
Beiträge: 10
Registriert: Sonntag 11. Dezember 2005, 13:48

Beitrag von Opentel »

Ok,

ich versuche das jetzt noch mal.
Ich muss zugeben, das ich busybox nicht vorher gelöscht habe, sondern direkt überschreiben wollte. Da ja alles auf busybox gelinkt ist, wollte ich mir nicht den cp Befehl löschen.


Ansonsten werde ich versuchen die sourcen von dietmarw zu kompilieren, und mich dann dort austoben.

Wie wird eigentlich das jffs2 image unter Linux erzeugt?
Mit mkfs.jffs2?


Und nochmal:
Kein NG ... trotzdem aber jffs2 durch die Bank weg ..
:wink: