Wie in Link nur für registrierte und freigeschaltete Mitglieder sichtbar. schon erwähnt, hier mal was ich gemacht habe um BA zu reaktivieren.
Im Prinzip hat @gutemine ja praktisch schon alles selbst geliefert.
Während ich das hier schreibe vollziehe ich alles noch einmal nach, um sicher zu sein, dass ich kein Blödsinn schreibe.
Herhalten muss meine DM800seV1
Als erstes mal das letzte OoZooN experimental flashen (andere Images müssten auch gehen, mit dem ist es aber einfacher; später mehr.
Während dessen den USB Stick mit Hilfe von Link nur für registrierte und freigeschaltete Mitglieder sichtbar. am PC auf FAT32 formatiert; hierbei das Häkchen bei Quickformat entfernen und Volume Label ba vergeben.
Dann nur das Nötigste eingerichtet. Einmal E2/GUI neu starten um die Einstellungen final zu speichern. Noch ein letzten Update Check, dann die Box neu starten um den Speicher zurück zu setzten (empfiehlt sich übrigens vor jeder Sicherung/Flashen mit dFlash) und weiter geht's.
Bei laufender Box den Stick in die Box stecken.
BA online installieren. Nach dem GUI Neustart bitte noch die Box neu starten.
Jetzt sollte schon das auspacken und sichern von *.bar und*.zip Images funktionieren und auch das booten in diese Images, wie ja auch @Link nur für registrierte und freigeschaltete Mitglieder sichtbar. und @Link nur für registrierte und freigeschaltete Mitglieder sichtbar. schon berichtet haben.
Nun findet man folgende Binaries in /media/ba/bin/
bainit
funktioniert
unbekannt ob mit Ablaufdatum
e2label
funktioniert
unbekannt ob mit Ablaufdatum
barryallen
sieht so aus als ob es funktioniert
unbekannt ob mit Ablaufdatum
tar
funktioniert
wahrscheinlich kein Ablaufdatum
zip
funktioniert
wahrscheinlich kein Ablaufdatum
unrar
funktioniert
wahrscheinlich kein Ablaufdatum
Zitat von bainit
root@dm800se:~#cd /media/ba/bin/
root@dm800se:/media/ba/bin# bainit --help Barry Allen by gutemine V11.3 Build Mar 16 2014 17:56:03
bainit: invalid option -- '-'
Usage: bainit {-e VAR[=VAL] | [-t SECONDS] {0|1|2|3|4|5|6|S|s|Q|q|A|a|B|b|C|c|U|u}}
root@dm800se:/media/ba/bin# bainit 90
Barry Allen by gutemine V11.3 Build Mar 16 2014 17:56:03
Barry Allen found on device /dev/sdb1 ...
Barry Allen does Filesystemcheck now on /dev/sdb1 device
e2fsck 1.42.1 (17-Feb-2012)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
ba: 151/122160 files (0.7% non-contiguous), 83040/487966 blocks
Barry Allen Filesystemcheck done
root@dm800se:/#
Zitat von e2label
root@dm800se:/media/ba/bin# e2label --help
-sh: e2label: not found
root@dm800se:/media/ba/bin# ./e2label --help
--help: No such file or directory
e2label: cannot open --help
root@dm800se:/media/ba/bin# ./e2label /dev/sdb1
ba
root@dm800se:/media/ba/bin# ./e2label /dev/sdb
e2label: not an ext2 filesystem
root@dm800se:/media/ba/bin#
Zitat von barryallen
root@dm800se:/media/ba/bin# ./barryallen --help
--------------------------------------------
Barry Allen V11.3 by gutemine
Build Mar 16 2014 17:41:34
--------------------------------------------
Only mvi, bmp or jpg supported as logos, sorry!
--------------------------------------------
root@dm800se:/media/ba/bin#
Zitat von tar
root@dm800se:/media/ba/bin# tar --help
BusyBox v1.19.4 (2013-04-22 12:32:28 CEST) multi-call binary.
Usage: tar -[cxtZzjahvO] [-X FILE] [-T FILE] [-f TARFILE] [-C DIR] [FILE]...
Create, extract, or list files from a tar file
Operation:
c Create
x Extract
t List
f Name of TARFILE ('-' for stdin/out)
C Change to DIR before operation
v Verbose
Z (De)compress using compress
z (De)compress using gzip
j (De)compress using bzip2
a (De)compress using lzma
O Extract to stdout
h Follow symlinks
X File with names to exclude
T File with names to include
root@dm800se:/media/ba/bin# tar -xvzf debootstrap-mipsel.tar.gz
usr/
usr/lib/
usr/lib/debootstrap/
usr/lib/debootstrap/scripts/
usr/lib/debootstrap/scripts/squeeze
usr/lib/debootstrap/scripts/wheezy
usr/lib/debootstrap/scripts/sid
usr/lib/debootstrap/functions
usr/lib/debootstrap/pkgdetails
usr/lib/debootstrap/devices.tar.gz
usr/lib/debootstrap/arch
usr/sbin/
usr/sbin/debootstrapmkfs.ubifs
root@dm800se:/media/ba/bin# rm -f -r ./usr/
root@dm800se:/media/ba/bin#
Zitat von zip
root@dm800se:/media/ba/bin# ./zip --help
Copyright (c) 1990-2008 Info-ZIP - Type 'zip "-L"' for software license.
Zip 3.0 (July 5th 2008). Usage:
zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [zipfile list] [-xi list]
The default action is to add or replace zipfile entries from list, which
can include the special name - to compress standard input.
If zipfile and list are omitted, zip compresses stdin to stdout.
-f freshen: only changed files -u update: only changed or new files
-d delete entries in zipfile -m move into zipfile (delete OS files)
-r recurse into directories -j junk (don't record) directory names
-0 store only -l convert LF to CR LF (-ll CR LF to LF)
-1 compress faster -9 compress better
-q quiet operation -v verbose operation/print version info
-c add one-line comments -z add zipfile comment
-@ read names from stdin -o make zipfile as old as latest entry
-x exclude the following names -i include only the following names
-F fix zipfile (-FF try harder) -D do not add directory entries
-A adjust self-extracting exe -J junk zipfile prefix (unzipsfx)
-T test zipfile integrity -X eXclude eXtra file attributes
-y store symbolic links as the link instead of the referenced file
-e encrypt -n don't compress these suffixes
-h2 show more help
root@dm800se:/media/ba/bin#
Zitat von unrar
root@dm800se:/media/ba/bin# ./unrar --help
UNRAR 5.01 freeware Copyright (c) 1993-2013 Alexander Roshal
Usage: unrar <command> -<switch 1> -<switch N> <archive> <files...>
<@listfiles...> <path_to_extract\>
<Commands>
e Extract files without archived paths
l[t[a],b] List archive contents [technical[all], bare]
p Print file to stdout
t Test archive files
v[t[a],b] Verbosely list archive contents [technical[all],bare]
x Extract files with full path
<Switches>
- Stop switches scanning
@[+] Disable [enable] file lists
ad Append archive name to destination path
ag[format] Generate archive name using the current date
ai Ignore file attributes
ap<path> Set path inside archive
c- Disable comments show
cfg- Disable read configuration
cl Convert names to lower case
cu Convert names to upper case
dh Open shared files
ep Exclude paths from names
ep3 Expand paths to full including the drive letter
f Freshen files
id[c,d,p,q] Disable messages
ierr Send all messages to stderr
inul Disable all messages
kb Keep broken extracted files
n<file> Additionally filter included files
n@ Read additional filter masks from stdin
n@<list> Read additio
nal filter masks from list file
o[+|-] Set the overwrite mode
or Rename files automatically
ow Save or restore file owner and group
p[password] Set password
p- Do not query password
r Recurse subdirectories
sl<size> Process files with size less than specified
sm<size> Process files with size more than specified
ta<date> Process files modified after <date> in YYYYMMDDHHMMSS format
tb<date> Process files modified before <date> in YYYYMMDDHHMMSS format
tn<time> Process files newer than <time>
to<time> Process files older than <time>
ts<m,c,a>[N] Save or restore file time (modification, creation, access)
u Update files
v List all volumes
ver[n] File version control
vp Pause before each volume
x<file> Exclude specified file
x@ Read file names to exclude from stdin
x@<list> Exclude files listed in specified list file
y Assume Yes on all queries
root@dm800se:/media/ba/bin#
Nun der nächste Block. Diese Binaries sind schon bekannt aus den dFlash Duskussionen:
mkfs.jffs2
mkfs.ubifs
ubinize
sumtool
nanddump
selbst wenn diese ablaufen sollten, sind sie ja wegen des vorinstallierten dFlash im OoZooN beinhaltet. Auch dort sind sie natürlich ohne Ablaufdatum. Für alle anderen Images: Link nur für registrierte und freigeschaltete Mitglieder sichtbar. und zur Erklärung Link nur für registrierte und freigeschaltete Mitglieder sichtbar. .
Nach der Installation bzw. im OoZooN ja schon vorhanden sind die Binaries in /usr/sbin/ zu finden und müssen lediglich nach /media/ba/bin/ kopiert werden z.B.: via Telnet:
Code:
root@dm800se:/media/ba/bin# cp --help
BusyBox v1.19.4 (2013-04-22 12:32:28 CEST) multi-call binary.Usage: cp [OPTIONS] SOURCE DEST
Copy SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY
-a Same as -dpR
-R,-r Recurse
-d,-P Preserve symlinks (default if -R)
-L Follow all symlinks
-H Follow symlinks on command line
-p Preserve file attributes if possible
-f Overwrite
-i Prompt before overwrite
-l,-s Create (sym)links
root@dm800se:/media/ba/bin# cp /usr/sbin/mkfs.jffs2 /usr/sbin/mkfs.ubifs /usr/sbin/ubinize /usr/sbin/sumtool /usr/bin/nanddump /media/ba/bin/
root@dm800se:/media/ba/bin#
Hier noch einmal zur Erinnerung: Alle Binaries brauchen chmod 755
In meinem Fall musste ich das noch bei mkfs.jffs2 korrigieren.
Auch bei diesen Binaries kann man mit
/media/ba/bin/<Binary> --help
die Parameter abfragen.
Das Alles gilt natürlich auch für:
buildimage
mit der Ausnahme, dass es in /usr/bin/ zufinden ist.
Soweit so gut.
Jetzt sollte man ein *.ipk Image sichern können.
Um das Ziel, solche auch zu entpacken zu erreichen, kommt jetzt die Handarbeit in Spiel. nfidump ist definitiv abgelaufen. Wie gut, dass @gutemine uns zuvor das Link nur für registrierte und freigeschaltete Mitglieder sichtbar. zur Verfügung gestellt hat.
Als erstes installieren.
Neben der Installation von ein paar Abhängigkeiten ist dann in /usr/sbin/ die nfiextract.py zu finden.
Diese muss dann wieder nach /media/ba/bin/ kopiert werden:
root@dm800se:/media/ba/bin# nfiextract.py --help
------------------------------------------------------------------------
>>>>>>>>>>>>> nfi Extract by gutemine Version 0.2 <<<<<<<<<<<<<<<
------------------------------------------------------------------------
Usage: nfi_extract.py imagename.nfi extractdirectory
root@dm800se:/media/ba/bin#
ein einfaches Extrahierungs Tool.
Bei meinen Test musste ich allerdings feststellen, dass das Image dann im /<Zielordner>/Image/ landete, was ich nicht mag und uns nicht unbedingt hilft. Durch einfügen von:
Code:
### Start MiRoMOMO Mod ###
# move all from tmp folder to extract folder
os.system("mv -f %s/image/* %s" % (extractdir, extractdir))
# clean extractdir from secondstage.bin boot.img root.img
os.system("rm -rf %s/secondstage.bin" % extractdir)
os.system("rm -rf %s/boot.img" % extractdir)
os.system("rm -rf %s/root.img" % extractdir)
# check again if tmp folder exist and delete it
if os.path.exists("%s/image" % extractdir):
shutil.rmtree("%s/image" % extractdir)
### End MiRoMOMO Mod ###
vor Zeile 186 habe ich aber erreicht, dass es im /<Zielordner>/ landet und ein paar temporäre Dateien gelöscht werden.
Die Zeilen de Patchs müssen den gleichen Einschub wie die Zeilen davor und danach haben.
Damit sollte BA etwas anfangen können.
Jetzt müssen wir nur noch BA zwingen statt nfidump nfiextract.py aufzurufen.
Zuerst dachte ich, dass es ein Horror wird die richtigen Stellen in den richtigen Dateien zu finden. Weit getäuscht!
Es reichte an vier (könnte auch sein, dass zwei reichen; aber was soll's) Stellen in /media/ba/ba.sh den Aufruf zu ändern.
Zeilen (912), 916, (1283) und 1287 im originalen ba.sh
sodass die Stellen bei mir jetzt so aussehen:
Code:
# do not know if necessary
#$BAHOME/bin/nfidunmp > /dev/null 2>&1
$BAHOME/bin/nfiextract.py > /dev/null 2>&1
if [ -f $BAHOME/.basquashfs ]; then
BAKEEPSQUASHFS=""
fi
#$BAHOME/bin/nfidump $CACHED $BAKEEPSQUASHFS "$ROOT" $BAHOME/ba/$TARGET
$BAHOME/bin/nfiextract.py "$ROOT" $BAHOME/ba/$TARGET
und
Code:
# do not know if necessary
# $BAHOME/bin/nfidunmp > /dev/null 2>&1
$BAHOME/bin/nfiextract.py > /dev/null 2>&1
if [ -f $BAHOME/.basquashfs ]; then
BAKEEPSQUASHFS=""
fi
# $BAHOME/bin/nfidump $CACHED $BAKEEPSQUASHFS "$BAIMAGE/$SOURCE.nfi" $BAHOME/ba/$TARGET
$BAHOME/bin/nfiextract.py "$BAIMAGE/$SOURCE.nfi" $BAHOME/ba/$TARGET
einfach nach nfidump suchen. Es gibt nur diese vier.
Auch hier darauf achten, dass der Einschub der Zeilen stimmt.
Es ist vollbracht. Wir können nun *.ipk Images auspacken und BA kann seine Anpassungen machen.
Wie man sieht habe ich auf cache und squeezeout verzichten müssen, aber wenn ich mich nicht irre, werden die Squashfs Images ja eh beim booten entpackt, wenn die Einstellung auf Nein gelassen wird. Cache ist wohl das über das Netzwerk cachen gemeint. Ist wohl nicht ganz so wichtig. Also auch das auf Nein lassen.
Es gibt mit Sicherheit elegantere Lösungen (insbesondere eine *.py aufzurufen), aber so tief steckt ich noch nicht in der Materie und es funktioniert. Da nfiextract von @gutemine zur weiteren Verarbeitung frei gegeben wurde, habe ich da auch keine Zahnschmerzen.
Aber die Anpassung in der ba.sh ist wohl nicht so ganz astrein. Daher werde ich auch kein fertiges *.ipk erstellen und hoffe es tut auch kein Anderer. Wäre ein wenig unfair @gutemine gegenüber, auch wenn er z.Zt. alle Aktivitäten eingestellt hat. Handarbeit bringt auch jedem etwas, da man etwas über das System lernt. Deshalb auch hier die ausschweifenden Erklärungen.
Ob sich das ganze so oder ähnlich auch auf flodder und die anderen Tools anwenden lässt, die mit nfidump arbeiten, bleibt abzuwarten (Vielleicht teste ich das auch noch?!?). Aber ohne nfidump auch dort zumindest nur eingeschränkte Funktion.
Einzig rambo kommt ohne nfiwrite und ohne nfidump aus und kann nur mit der Hilfe von dem dFlash 13.3 (und den Abhängigkeiten) alle Funktionen ausführen. Da dort das Binary jetzt schon 2-3 Jahre ohne Update läuft, gehe ich davon aus das es kein Ablaufdatum hat, genau wie flodder (aber was hilft das ohne nfidump).
So jetzt hoffe ich, dass keine Tippfehler vorhanden sind und wünsche Euch viel Spaß beim Nachvollziehen.
Geändert von MiRoMOMO (23.07.2014 um 22:01 Uhr)
Grund: nfiwrite wird nicht benötigt, daher korrigiert
auf eine Nachfrage von @Link nur für registrierte und freigeschaltete Mitglieder sichtbar. hin habe ich mir ba.sh noch einmal genauer angeschaut und festgestellt, dass nfiwrite nicht benötigt wird für BA.
Der erste Post wurde angepasst.
ich habe alle Deine Voschläge nachvollzogen, erhalte aber leider folgende Fehlermeldung in nfiextract.py: File "/media/ba/bin/nfiextract.py", line 187 os.system("mv -f %s/image/* %s" % (extractdir, extractdir))
Indentation Error: unindent does not match any outer indentation level
Extract finished
Leider bin ich kein Programmierer, aber dankbar für jede funktionierende Hilfe.
Vielleicht habe ich etwas falsch gemacht? Habe jedenfalls alle Deine Ratschläge befolgt.
DM8000-OoZooN Image von 20140628.
Herzliche Grüsse ray001
Welchen Editor hast Du benutzt?
Der Patch muss genauso weit eingeschoben sein, wie die Zeilen davor und danach.
Ich habe das jetzt noch einmal gemacht. Die Boardsoft hat aus zwei Tabs zwei Leezeichen gemacht.
Nutzte Link nur für registrierte und freigeschaltete Mitglieder sichtbar. als Editor und ersetzte die zwei Leerzeichen vor den Zeilenanfängen durch zwei Tabs.
das hört sich ja schon mal gut an werde mich morgen damit beschäftigen da ich auch gerne 2 oder 3image teste nn2 wegen oscam immer aktuell und merlin wegen seiner einfacheit und der besseren bedienung für die frau
was gutemine da treibt verstehe ich nicht mehr kam immer gut mit ihm aus und hilfe gabs auch immer .
ich als absolut Ahnungsloser in Sachen Linux habe alles soweit gemacht, wie du dankenswerter Weise zusammengefasst hast. Es scheint auch soweit alles zu funktionieren, außer das am Ende der Routine folgende Zeile erscheint:
Sorry, can't find ubiattach und nach der händischen Installation dieser dann Sorry, can't find ubidetach...
Ich dachte, diese sind bereits im Image integriert. Gibt es zur Installation ein Paket oder muß ich diese einzeln aus den mtd-utils installieren? Wo befinden sich diese nach der Installation?
Ich habe eine DM8000 mit oozoon-Image-dm8000-release-4.1.
Danke für deine Hilfe.
ubiattach und ubidetach sind Abhängigkeiten von nfiextract.
Da diese eigentlich auf jedem feed vorhanden sein sollten, werden sie bei der Installation von nfiextract automatisch mit installiert.
Als erstes mal das letzte OoZooN experimental flashen (andere Images müssten auch gehen, mit dem ist es aber einfacher; später mehr.
Für BA galt schon immer ein aktuelles Image im Flash zu haben.
Ich habe eine DM8000 mit oozoon-Image-dm8000-release-4.1.
Hallo MiRoMOMO,
habe versucht BA auf meiner DM 800se neu nach deiner Anleitung zu installieren. Auf der Box ist es, das Flashimage in bar sichern geht auch, aber die weiteren Sachen mit Telneteingabe krieg ich nicht hin. Habe es mit DCC probiert, aber bei mir sieht die Eingabe dann anderst aus wie bei deinen Angaben oben. Im Flash ist das Neueste Oozoon vom 28.09.2014.
Lesezeichen