yadi-script und nun weiter ???

Alles eine Frage des Images
fernsehass
Einsteiger
Einsteiger
Beiträge: 297
Registriert: Sonntag 13. Oktober 2002, 22:02

yadi-script und nun weiter ???

Beitrag von fernsehass »

Hallo
Habe seit geraumer zeit meine Images mit den yadi-script serstellt.
funktioniert soweit auch 1a.
./yadi -rm bedeutet ja, das ich neu auschecke.
Um den Traffic aber gering zu halten, möchte ich nur die veränderungen im cvs einbauen (neutrino.cpp, deutsch.locale usw.)
Reicht dann ein einfaches ./yadi um neu zu erstellen, oder geht da auch die Option ./yadi -qc ??
PS Wenn ich sonst noch veränderungen vornehme, (start_neutrino z.bsp) , wo muss ich die veränderten dateien speichern, damit es in die Images eingepflegt wird ??
Danke
essu
Tuxboxer
Tuxboxer
Beiträge: 2452
Registriert: Montag 21. Oktober 2002, 10:04

Beitrag von essu »

./yadi -qc macht kein cvs-update, ist also nur sinnvoll, wenn du nichts neues aus dem cvs holen willst, z.B. nachträglich noch Änderungen vornehmen willst. Dafür kommen je nach Lage der Dinge patch_cvs, common_gui_changes oder enigma_changes/neutrino_changes, in Frage. Schau dir die Scripten mal, dann siehst du was dir eher nützt. Du kannst natürlich auch zu jeder Zeit von Hand Änderungen vornehmen und ./yadi -qc starten.
Schon gelesen ???
ENIGMA-DOC
fernsehass
Einsteiger
Einsteiger
Beiträge: 297
Registriert: Sonntag 13. Oktober 2002, 22:02

Beitrag von fernsehass »

Ja genau. ich hab ein image erstellt (24.11) . /yadi -rm
Und nun aus dem CVS (die neuerungen eingebaut.
Dann mit ./yadi -qc neue images erstellt
Damit hats dann gefunzt.
Danke
Nun muss ich blos das noch das mit den *.diff rausfinden :)
patch -p 0 < neutrino.cpp.diff
unter apps/tuxbox ??
essu
Tuxboxer
Tuxboxer
Beiträge: 2452
Registriert: Montag 21. Oktober 2002, 10:04

Beitrag von essu »

fernsehass hat geschrieben:[...]
Nun muss ich blos das noch das mit den *.diff rausfinden :)
patch -p 0 < neutrino.cpp.diff
unter apps/tuxbox ??

Code: Alles auswählen

essu@Mainframe:~$ patch --help
Usage: patch [OPTION]... [ORIGFILE [PATCHFILE]]
Wichtig ist, dass das diff mit der Option -Naur erstellt wurde. Bei yadi gibts ein modifiziertes y_patch.sh, dass diffs in den script-ablauf einbindet und z.B. auch fehlende Verzeichnisse erzeugen kann. Durch das Lesen der yadi-scripten erklärt sich eigentlich schon einiges.
Schon gelesen ???
ENIGMA-DOC
fernsehass
Einsteiger
Einsteiger
Beiträge: 297
Registriert: Sonntag 13. Oktober 2002, 22:02

Beitrag von fernsehass »

Ich bins noch mal
Also ich habs geschafft, nur jffs2 Images zu erstellen mit den scripts (alles andere raus). Soweit so gut. Nun wollte ich, das meine ucodes gleich an die richtige stelle im Image kopiert werden. Ich mache also ./yadi -qc. Es sind ja 2 Ordner in /dbox Verzeichnis . Einmal cdkroot und einmal cdkflash . Das cdkflash wird ja immer neu estellt. Wie kann ich es anstellen, das meine ucodes und senderlisten gleich einkopiert werden ???
Und andere Dateien auch gleich mit ins Image "wandern" ??
Ich hab mir schon alle script datein angesehen, komme nicht weiter.
ZBsp steht in common_gui_changes der eintrag
..
#Boot_info aktivieren
touch $DBOX/cdkflash/root/var/etc/.boot_info
..
Das ist aber nicht möglich, das der ordner etc in var nicht existiert. Ich kann ihn auch nicht anlegen ???

PS Habs rausbekommen :)
Deas
Interessierter
Interessierter
Beiträge: 22
Registriert: Mittwoch 11. September 2002, 23:47

Beitrag von Deas »

hallo!

@fernsehass

wäre es möglich das du hier eine kurzanleitung schreibst was du alles geändert hast das statt squashfs reine jffs2 images gemacht werden?

hast du auch exkludiert das enima nicht gemacht wird?

danke für deine hilfe - danke!

mfg Deas
mfg Deas

-----------------
2 x Nokia 2xI SAT
fernsehass
Einsteiger
Einsteiger
Beiträge: 297
Registriert: Sonntag 13. Oktober 2002, 22:02

Beitrag von fernsehass »

@Deas
Schau dir mal die yadi in /scripts an !!!
Wenn du die zeilen so änderst, wird nur jffs2 Images erstellt
.
.
if [ $SQUASHFS_ONLY = "no" ]; then
GUI="neutrino"
. $SCRIPTS/build_gui
. $SCRIPTS/neutrino_changes
. $SCRIPTS/common_gui_changes
. $SCRIPTS/cat_image
# GUI="enigma"
# . $SCRIPTS/build_gui
# . $SCRIPTS/enigma_changes
# . $SCRIPTS/common_gui_changes
# . $SCRIPTS/cat_image
fi

#GUI="all"
#. $SCRIPTS/squashfs_update
#. $SCRIPTS/build_gui
#. $SCRIPTS/neutrino_changes
#. $SCRIPTS/enigma_changes
#. $SCRIPTS/common_gui_changes
#. $SCRIPTS/squashfs_kernel
#. $SCRIPTS/squashfs_move_files
#. $SCRIPTS/squashfs_create_image

if [ -e $ROOT/.make_error ]; then
rm $ROOT/.make_error
fi
.
.
Mach einfach das # Zeichen vor die Einträge
Deas
Interessierter
Interessierter
Beiträge: 22
Registriert: Mittwoch 11. September 2002, 23:47

Beitrag von Deas »

@fernsehass

super - danke für deine schnelle antwort. dann werde ich das ganze gleich mal ausprobieren. sollte aber durchlaufen da es ohne der änderung ja bereits lief.

jetzt noch eine ganz blöde frage - wenn ich das image bereits mit meinen settings kompiliert haben möchte (senderliste, plugins, start_neutrino, etc.) müsste ich ein eigenes script dafür machen und zwischen
if [ $SQUASHFS_ONLY = "no" ]; then
GUI="neutrino"
. $SCRIPTS/build_gui
. $SCRIPTS/neutrino_changes
. $SCRIPTS/common_gui_changes
und
. $SCRIPTS/cat_image
# GUI="enigma"
# . $SCRIPTS/build_gui
einfügen. richtig?

mfg Deas
Deas
Interessierter
Interessierter
Beiträge: 22
Registriert: Mittwoch 11. September 2002, 23:47

Beitrag von Deas »

hallo!

mit den patches dürfte einiges nicht mehr stimmen. bei vielen kommt die meldung das er nicht erfolgreich war. ich habe mir ein paar angesehen und da waren die zeilen die er ändern sollte zwar prinzipiell vorhanden, aber nicht mehr in der form wie im patch angegeben oder ganz wo anders.

vielleicht liest das ja einer der dev es und sieht es sich mal an...

DANKE!

mfg Deas
mfg Deas

-----------------
2 x Nokia 2xI SAT
fernsehass
Einsteiger
Einsteiger
Beiträge: 297
Registriert: Sonntag 13. Oktober 2002, 22:02

Beitrag von fernsehass »

Hast du dir mal die patches von hier geladen ???
http://cvs.berlios.de/cgi-bin/viewcvs.cgi/yadi aus dem ordner Patches
Deas
Interessierter
Interessierter
Beiträge: 22
Registriert: Mittwoch 11. September 2002, 23:47

Beitrag von Deas »

hallo!

nein, da ich das yadi-script vom 20.12. genommen habe fand ich dies nicht für notwendig. aber ich habe die patches gerade verglichen.

z.b.: neutrino.cpp.patch - letzte aktualisierung vor 2 monaten, der patch den ich hier habe ist zu 100% gleich.

zeile 1675 sollte lt. patch so lauten:
{LOCALE_MISCSETTINGS_STARTBHDRIVER, "/var/etc/.bh" , OPTIONS_OFF0_ON1_OPTIONS },
sieht im original jedoch so aus:
{ 0, LOCALE_MESSAGEBOX_NO },
die gesuchte zeile befindet sich jetzt an position 1757.

mfg Deas
matlen
Neugieriger
Neugieriger
Beiträge: 13
Registriert: Sonntag 3. Oktober 2004, 17:55

Beitrag von matlen »

Wenn ihr ein Yadi squashfs in ein jffs2 umbaut warum macht ihr das denn nicht gleich nach dieser Anleitung?

http://tuxbox-forum.mine.nu/forum/viewtopic.php?t=31782

Ich hab festgestellt das man seine Änderungen viel besser in die selbstgebauten Image einpflegen kann.
(Soll nicht heißen das die Yadi schlecht sind. Hab da mal viel drauß gelernt.)
fernsehass
Einsteiger
Einsteiger
Beiträge: 297
Registriert: Sonntag 13. Oktober 2002, 22:02

Beitrag von fernsehass »

Ja, das is schon richtig. Aber mit dem yadi-script macht der alles alleine, ohne mein zutun. Bevor ich auf arbeit geh, schubs ich das script an, und wenn ich wieder heim komm, kann ich schon flashen :)
Deas
Interessierter
Interessierter
Beiträge: 22
Registriert: Mittwoch 11. September 2002, 23:47

Beitrag von Deas »

hallo!

ich habe gerade mein erstes selbstkompiliertes image geflasht - die box bootet sogar damit und es dürfte alles funktionieren!!

jetzt geht es an es verfeinern des scriptes damit ein fertiges image wirklich auch fertig ist...

:D :D :D :D :D :D :D

mfg Deas
mfg Deas

-----------------
2 x Nokia 2xI SAT