PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Enigma2 Ordner (Flashdatei mit e2jffs2.img und uImage) in .tar.gz Datei umwandeln



Pilzbier
20.05.2016, 15:43
Hallo.
Ich habe Enigma2 Images als Enigma2 Ordner um diese auf die Box zu flashen.
Ich möchte diese Images aber auf den USB Stick flashen um die Images in der MINI1-... Partition des USB Sticks zu installieren.
Wie wandel ich diese Images in .tar.gz um, um Sie mit dem STB Admin Tool auf den USB Stick zu flashen.
Wie gehe ich da vor?
Oder kann ich es anders machen?
Schönen Dank für eure Hilfe

TheChip
20.05.2016, 19:30
Um welche Box geht es? Normal gibts bei den Boxen wo das unterstützt ist ach ein USB Image.

Pilzbier
20.05.2016, 21:01
Hallo.
Ich habe einen Amiko Alien 2+ Triple Tuner also eine Spark7162 Box.
Manchmal finde ich zwei unterschiedliche Dateien.
Entweder USB.zip oder Flash.zip
Wenn ich diese entpacke bekomme ich aber immer Enigma2 Ordner mit dem .img .
Dieses lässt sich aber leider nicht mit dem STB Admin Tool auf einen externen USB Stick flashen.
Mit dem STB Admin Tool kann ich das nur mit .tar.gz Dateien.
Daher wollte ich die E2 Ordner in .tar.gz Dateien umwandeln.
Oder gibt es dafür ein anderes Programm oder einen leichteren Weg?

santa
20.05.2016, 21:32
MAT braucht flash.zip zum flasehn und USB.tar.gz um eben ein Image ins multiboot zu packen

Pilzbier
20.05.2016, 21:45
Ja.
Wie kann ich denn flash.zip in USB.tar.gz umwandeln?
Wie gesagt, die meisten Images finde ich leider nur in flash.zip .
Oder gibt es eine Seite, die immer beides anbietet?
Hab leider keine gefunden.:(

DboxOldie
20.05.2016, 21:53
Also bei den Spark7162 Images steht ja davor: USB Image.
Und wenn Du das *.tar.gz File öffnest, siehst Du die Ordner und unter /boot da den Kernel.

santa
20.05.2016, 22:02
wir bieten beides an, das reicht doch:D

Pilzbier
20.05.2016, 22:08
Ich habe Spark auf der Box und E2 HDMU installiert.

Ich wollte andere Images auf einen USB Stick installieren unter Partition MINI1, usw. , um sie auszuprobieren.
Das klappt mit dem STB Admin Tool aber leider nur mit tar.gz Dateien.
Habe als MINI1 schon PKT Hyperion 5.1 auf einen USB Stick installiert und das läuft.

Das war das einzige Image das ich bisher neben HDMU im .tar.gz Format finden konnte.
Alle anderen finde ich leider nur im flash.zip Format.

Kann ich diese irgendwie in .tar.gz Dateien umwandeln um sie mit dem STB Admin Tool auf den MINI Partitionen zu installieren oder gibt es ein anderes Programm, mit dem ich diese flash.zip Datein auf einen USB Stick mit MINI Partitionen installieren kann?
Oder gibt es eine Seite auf der man die Images auch als .tar.gz Dateien findet?

DboxOldie
20.05.2016, 23:13
Ja, hier : http://www.hdmedia-universe.com/board/pages.php?pageid=1&box=spark7162

TheChip
21.05.2016, 05:42
Ich glaube jetzt zu wissen, was er meint...er will wissen, wie er ein Fremdimage in ein USB Image wandeln kann.

DboxOldie
21.05.2016, 10:05
Warum schreibt er es nicht so ? ..... Linux macht es möglich :)

Mounten eines jffs2 Images in Ubuntu:
( Beispiel per Konsole in $HOME )

Benötigte Pakete installieren:

sudo apt-get install mtd-tools

Die Kernel Module laden:
Hinweis > die Grösse des mtd Devices (total_size=65535) in KB kann man beim laden von mtdram festlegen

sudo modprobe mtd
sudo modprobe jffs2
sudo modprobe mtdram total_size=65535 erase_size=512
sudo modprobe mtdchar
sudo modprobe mtdblock

Das jffs2 Image in das Block Device laden:
(Wobei das Image natürlich im persönlichen Ordner = $HOME liegen muss.)

sudo dd if=$HOME/e2jffs2.img of=/dev/mtd0

Nun kann man das Image mounten:

sudo mkdir -p $HOME/image
sudo mount -t jffs2 /dev/mtdblock0 $HOME/image

Jetzt hat man in $HOME/image das Image vorliegen.
Ist allerdings nur mit root Rechten editierbar !!

Dazu z.Bsp. den Nautilus als root starten:

sudo nautilus

Damit den Kernel (uImage) nach $HOME/image/boot kopieren.

Das *.tar.gz per Konsole erstellen:

sudo tar -cvzf $HOME/MeinImage.tar.gz -C $HOME/image ./


Fertig...

Pilzbier
21.05.2016, 13:57
Ich glaube jetzt zu wissen, was er meint...er will wissen, wie er ein Fremdimage in ein USB Image wandeln kann.

Ja danke.
Ganz genau.
Das ist meine Frage.

TheChip
21.05.2016, 22:01
Dann stell bitte das nächste mal die Frage gleich richtig. Keiner von uns wusste was Du willst.

Joker7
21.05.2016, 22:08
..die einfachste Lösung wäre meiner Meinung einfach ein Image für die Box zu suchen das ein Multiboot drin hat ...dann könnte man sicherlich auch viele andere einfach im MB installiere und nutzen....

TheChip
21.05.2016, 23:13
@Joker7, hier gehts um ne SH4 Box, da ist fas alles ein klein wenig anders.

Joker7
21.05.2016, 23:22
...was meinst mit "anders" bei SH4? ..kein Multiboot ?

DboxOldie
22.05.2016, 00:39
Richtiges Multiboot gibt es bei SH4 schon: die ufs910 mit dem U-Boot von SoLaLa.
Da lädt der Bootloader eben das zusammen passende Gespann Kernel/Rootfs auf Kommado per Fernbedienug.
Wer ein wenig mit den U-Boot Kommandos rumspielen kann, schafft auch einiges mit vielen anderen SH4 Modellen.
Allerdings nicht so komfortabel wie bei der ufs910.

Anskar
22.05.2016, 15:15
Nur kurz angemerkt, Multiboot gibt es auch bei der Kathrein UFS 912 ;-)

MfG

TheChip
22.05.2016, 15:22
Multiboot gibts auch bei anderen SH4, nur eben anders als bei Mips. Hab da auch noch irgendwo nen B(arry) A(llen) im Hinterkopf.

DboxOldie
22.05.2016, 17:25
Ja wie schon erwähnt:
Wenn genug Platz im Boot Config Sector ist kann man sich da einiges zusammen basteln.
Ich habe mir zum Beispiel einen erweiterten Kathrein Kernel für die UFS913 gebaut, damit der von USB booten kann.
Einfach um mal hin und wieder mir die Bildquali der Orig anzuschauen. :)

Pilzbier
22.05.2016, 19:04
Danke schonmal für die zahlreichen Antworten.
Ich werd mich mal etwas näher in das Thema Multiboot unter SH4 einlesen.
Schade das es die meisten Images nicht als .tar.gz gibt.
Darüber ist es nämlich einfach und es wird kein extra RAM benutzt.
Einfach das tar.gz Image unter Partition MINI... installieren.
Danach kann man dann wenn man möchte mit dem STB Admin Tool immer wieder neu aussuchen, welches Image als Standartimage verwendet wird.
Nach dem reboot, wird dann immer das ausgewählte Image vom Stick geladen.;)

joeuser
30.03.2017, 21:17
I know this is old, but if anyone finds it while searching for help...

I run all my images from an NFS server and I use this script to extract the .img files to a directory. It could be easily modified to extract to a USB flash disk. (just comment out part checking for and creating target dir. ($2)) If the uImage is in the same folder (like usual) It also copies the uImage file into the /boot dir.

Unzip file someplace and then run:

./extract_jffs2.sh /path/enigma2/e2jffs2.img /path/target


#!/bin/bash

## Script to extract e2jffs2.img filesystem using mtd kernel modules.


if [[ $# -lt 1 ]]
then
echo "Usage: $0 e2jffs2.img Destination_Dir"
echo "(Full or relative paths can be used)"
exit 1
fi


if [ "$(whoami)" != "root" ]
then
echo "$0 must be run as root!"
exit 1
fi


if [[ ! -e $1 ]]
then
echo "$1 does not exist"
exit 1
fi


if [[ -d $2 ]]
then
echo "$2 already exists!!"
exit 1
else
mkdir $2
fi


if [[ ! -d $2 ]]
then
echo "$2 is not a valid extract directory"
exit 1
fi


# cleanup if necessary
umount /tmp/e2jffs2 &>/dev/null
umount /tmp/mtdblock0 &>/dev/null
modprobe -r jffs2 &>/dev/null
modprobe -r block2mtd &>/dev/null
modprobe -r mtdblock &>/dev/null
sleep 0.25
losetup -d /dev/loop1 &>/dev/null
sleep 0.25


modprobe loop || exit 1
losetup /dev/loop1 "$1" || exit 1
modprobe block2mtd || exit 1
modprobe jffs2 || exit 1
if [[ ! -e /tmp/mtdblock0 ]]
then
mknod /tmp/mtdblock0 b 31 0 || exit 1
fi


echo "/dev/loop1,128KiB" > /sys/module/block2mtd/parameters/block2mtd


if [[ ! -e /tmp/e2jffs2 ]]
then
mkdir /tmp/e2jffs2
fi


mount -t jffs2 -o ro /tmp/mtdblock0 /tmp/e2jffs2 || exit 1


(cd /tmp/e2jffs2; tar cf - .) | (cd "$2" ; tar xpf -) || exit 1




# cleanup if necessary
#umount /tmp/jffs2 &>/dev/null
#umount /tmp/mtdblock0 &>/dev/null
#modprobe -r jffs2 &>/dev/null
#modprobe -r block2mtd &>/dev/null
#modprobe -r mtdblock &>/dev/null
umount /tmp/e2jffs2
#umount /tmp/mtdblock0
modprobe -r jffs2
modprobe -r block2mtd
modprobe -r mtdblock
sleep 0.25
#losetup -d /dev/loop1 &>/dev/null
losetup -d /dev/loop1
sleep 0.25


rmdir /tmp/e2jffs2
rm /tmp/mtdblock0


cp $(dirname $1)/uImage $2/boot/


echo "Successfully extracted $1 to $2"
exit 0




If you want to expand on the script, you could pass the zipfile as the first argument and have the script unzip the file first. (and of course remove the unzipped contents after...)