hier bin ich mit meiner dbox2 mit Sicherheit richtig aufgehoben
Ich versuche gerade von meiner Nokia Sat Dbox2 mit yadi Snapshot 2.2.0.5 die mtd1-Partition auszulesen und einfach wieder als squashfs-Image zu verpacken, ohne jegliche Änderung. Zumindest vorerst. Wenn das klappt, möchte ich das eine oder andere Programm/Lib der root-Partition hinzufügen.
Nur verstehe ich nicht ganz, warum mein erstelltes Image dann auf einmal viel größer ist als der Ursprung. Mache ich hier etwas falsch?
Wenn ich darf, möchte ich das etwas erläutern:
1. per putty auf die dbox2 und "cd /tmp"
2. "cat /proc/mtd"
Code: Alles auswählen
dev: size erasesize name
mtd0: 00020000 00004000 "BR bootloader"
mtd1: 00660000 00020000 "root (squashfs)"
mtd2: 00160000 00020000 "var (jffs2)"
mtd3: 00020000 00020000 "flfs (u-boot)"
mtd4: 007e0000 00020000 "Flash without bootloader"
mtd5: 00800000 00020000 "Complete Flash"
4. "mount -t squashfs -o ro /dev/mtdblock/1 root"
5. "tar -cf root.tar root"
6. ich ziehe das Archiv auf meine Linux-Kiste und entpacke es dort: "tar -xf root.tar"
7. packe es wieder zusammen mit "mksquashfs root mtd1.img -be"
mtd1.img hat nun eine Größe von 7.475.200 Bytes. Der Block mtd1 darf jedoch nur eine max. Größe von 6.684.672 Bytes (=660.000 Bytes als hexadezimale Zahl) haben.
Wie kommt das zu Stande? Ich meine, das ist doch die übliche Vorgehensweise.
Ich habe auch schon von der yadi-Website ein MTD1-Snapshot-Update geholt, dieses dann entpackt und einfach wieder mit dem mksquashfs-Befehl gepackt. Aber auch hier ist das Image wieder viel größer als das heruntergeladene mit 5.91 MB.
Ich kann mir das beim besten Willen nicht erklären und hoffe auf eure Hilfe.
TIA!