abbruch make flash-enigma

Kreuzuebersetzer, Diskussion über Änderungen im Tuxbox-CDK und Tuxbox-CVS
Der_Onkel
Interessierter
Interessierter
Beiträge: 70
Registriert: Dienstag 19. März 2002, 15:12

abbruch make flash-enigma

Beitrag von Der_Onkel »

auch wenn es sicherlich nervt.

Code: Alles auswählen

../include/lib/dvb/epgcache.h: In member function `void
   eUpgrade::flashImage(int)':
../include/lib/dvb/epgcache.h:269: error: `void eEPGCache::pauseEPG()' is
   private
upgrade.cpp:581: error: within this context
make[3]: *** [upgrade.o] Fehler 1
make[3]: Leaving directory `/home/me/yadi/tuxbox-cvs/apps/tuxbox/enigma/src'
make[2]: *** [all-recursive] Fehler 1
make[2]: Leaving directory `/home/me/yadi/tuxbox-cvs/apps/tuxbox/enigma'
make[1]: *** [all] Fehler 2
make[1]: Leaving directory `/home/me/yadi/tuxbox-cvs/apps/tuxbox/enigma'
make: *** [.deps/enigma] Fehler 2
FEHLER: make flash-enigma abgebrochen!!

wäre dankbar für sachdienliche hinweise
mogway
Semiprofi
Semiprofi
Beiträge: 1287
Registriert: Montag 30. Dezember 2002, 08:02

Beitrag von mogway »

File: /cvs/tuxbox/apps/tuxbox/enigma/include/lib/dvb/epgcache.h

Code: Alles auswählen

--- epgcache.h  2004-05-22 20:48:24.094684536 +0200
+++ epgcache.h.new      2004-05-22 20:48:10.329777120 +0200
@@ -266,12 +266,12 @@
        void leaveService(const eServiceReferenceDVB &);

        void cleanLoop();
-       void pauseEPG();
        void restartEPG();
        void thread();
        void gotMessage(const Message &message);
        void timeUpdated();
 public:
+        void pauseEPG();
        eEPGCache();
        ~eEPGCache();
        static eEPGCache *getInstance() { return instance; }
Gruss
mogway
yadmat
Interessierter
Interessierter
Beiträge: 27
Registriert: Montag 31. Mai 2004, 21:59

Beitrag von yadmat »

Hallo allerseits.

Ich bin auch gerad dabei ein Image per Yadi zu erstellen. Nun trat bei mir der gleiche fehler auf.

Wie gehe ich nun weiter vor.
epgcache.h ändern ist schon klar, aber in der Linux Console?

noch mal ./yadi -rm oder nur ./yadi oder ganz anders.

Hab Knoppix und noch nicht allzu viel ahnung von Linux!
Npq
Senior Member
Beiträge: 1339
Registriert: Donnerstag 24. April 2003, 12:12

Beitrag von Npq »

Wieso tritt bei dir ein Fehler auf, der seit einer Woche gefixt ist?

*rätsel*

Bist du sicher, daß du den gleichen Fehler hast?
essu
Tuxboxer
Tuxboxer
Beiträge: 2452
Registriert: Montag 21. Oktober 2002, 10:04

Beitrag von essu »

yadmat hat geschrieben:noch mal ./yadi -rm oder nur ./yadi oder ganz anders.
nur

./yadi [-me yadmat -it 2]

sollte reichen.

./yadi -rm

löscht das lokale cvs und checkt es komplett neu aus, was meist unnötig ist und immensen Datenverkehr verursacht
Schon gelesen ???
ENIGMA-DOC
yadmat
Interessierter
Interessierter
Beiträge: 27
Registriert: Montag 31. Mai 2004, 21:59

Beitrag von yadmat »

@Npq

Gleiche Fehler oder ?
  • ../include/lib/dvb/epgcache.h: In member function `void
    eUpgrade::flashImage(int)':
    ../include/lib/dvb/epgcache.h:275: error: `void eEPGCache::pauseEPG()' is
    private
    upgrade.cpp:581: error: within this context
    make[3]: *** [upgrade.o] Fehler 1
    make[3]: Leaving directory `/home/tuxbox/yadi/tuxbox-cvs/apps/tuxbox/enigma/src'
    make[2]: *** [all-recursive] Fehler 1
    make[2]: Leaving directory `/home/tuxbox/yadi/tuxbox-cvs/apps/tuxbox/enigma'
    make[1]: *** [all] Fehler 2
    make[1]: Leaving directory `/home/tuxbox/yadi/tuxbox-cvs/apps/tuxbox/enigma'
    make: *** [.deps/enigma] Fehler 2
    FEHLER: make flash-enigma abgebrochen!!
    tuxbox@myLinux:~/yadi/yadi-cvs/scripts$
yadmat
Interessierter
Interessierter
Beiträge: 27
Registriert: Montag 31. Mai 2004, 21:59

Beitrag von yadmat »

Übrigens ist er nun durchgelaufen.

Ich möchte nun einige Änderungen durchführen.
(Enigma raus,Spiele raus)
(ein paar ander Plugins rein)

Da diese sachen sich in den vertigen image ja im squashfs befinden kann ich es da ja nicht ändern.

Wie gehe ich da nun vor.

Kann ich nun den Ordner dbox/cdkflash/root anpassen (enigma weg in /bin &Share/tuxbox)

und wie erstelle ich dann ein neues squalshfs images?
essu
Tuxboxer
Tuxboxer
Beiträge: 2452
Registriert: Montag 21. Oktober 2002, 10:04

Beitrag von essu »

yadmat hat geschrieben:Übrigens ist er nun durchgelaufen.

Ich möchte nun einige Änderungen durchführen.
(Enigma raus,Spiele raus)
(ein paar ander Plugins rein)

Da diese sachen sich in den vertigen image ja im squashfs befinden kann ich es da ja nicht ändern.

Wie gehe ich da nun vor.

Kann ich nun den Ordner dbox/cdkflash/root anpassen (enigma weg in /bin &Share/tuxbox)

und wie erstelle ich dann ein neues squalshfs images?
Spiele entfernen:

squashfs_move_files, Z 81 - 83:

Code: Alles auswählen

# einige Spiele entfernen
for PLUGIN in solitair tank # lemmings sol pacman yahtzee mines snake outdoor tuxcal
do
alle Spiele/Plugins links vom # werden gelöscht

Enigma entfernen:

yadi, Z 78-82:

Code: Alles auswählen

GUI="neutrino" # statt: GUI="all"
. $SCRIPTS/squashfs_update
. $SCRIPTS/build_gui
. $SCRIPTS/neutrino_changes
# (auskommentiert) . $SCRIPTS/enigma_changes

bringt aber nix, da der Platz für Enigma und Plugins im Squashfs reserviert ist, die beschreibbare jffs2-Partition wird dadurch nicht grösser, da müsstest du zusätzlich das Partitionslayout ändern. Ansonsten könntest du auch die jffs2-Images nehmen, da ist nur eine GUI drin.
Schon gelesen ???
ENIGMA-DOC
yadmat
Interessierter
Interessierter
Beiträge: 27
Registriert: Montag 31. Mai 2004, 21:59

Beitrag von yadmat »

Neues Problem!

200405311228_yadi_squashfs_head_2x.img = 0Byte groß

was das denn schon wieder?
yadmat
Interessierter
Interessierter
Beiträge: 27
Registriert: Montag 31. Mai 2004, 21:59

Beitrag von yadmat »

ich hab noch mal kmpl. neu ausgecheckt, diesmal mit log mal sehen was da raus kommt.

der epgcache.h fehler ist immer noch da. Wie kann ich eigentlich dafür sorgen das die geänderte datei benutzt wird. Nach ./Yadi rennt ja gleich alles von alleine los?
__Ghost__
Developer
Beiträge: 245
Registriert: Mittwoch 13. März 2002, 21:19

Beitrag von __Ghost__ »

Hi,

da ist kein Fehler im CVS.. da scheint eher bei Dir lokal eine Datei alt zu sein..

Desweiteren hat das schon seinen tieferen Sinn, dass dieses pauseEPG private ist...

Der ganze epg kram läuft seit neuem in einem eigenen Thread.. und man sollte es tunlichst unterlassen einfach funktionen in einem anderen Thread aufzurufen.. das geht in die Hose..

Also im cvs steht da doch
eEPGCache::getInstance()->messages.send(eEPGCache::Message(eEPGCache::Message::pause));

und das ist auch richtig... das wurde in diesem patch geändert:
http://cvs.tuxbox-cvs.sourceforge.net/c ... 16&r2=1.17

cya
yadmat
Interessierter
Interessierter
Beiträge: 27
Registriert: Montag 31. Mai 2004, 21:59

Beitrag von yadmat »

Aber wie kann eine Datei bei mir zu alt sein wenn ich kmpl. neu auschecke.

Vorgegangen bin ich genau nach der Anleitung bei Yadi.org.
en-total
Einsteiger
Einsteiger
Beiträge: 372
Registriert: Donnerstag 18. Dezember 2003, 18:45

Beitrag von en-total »

yadmat hat geschrieben: der epgcache.h fehler ist immer noch da.
enigma compiled hier durch!

Bitte mal hier zur Kenntniss nehmen:
http://forum.tuxbox-cvs.sourceforge.net ... hp?t=31134

Danke!
yadmat
Interessierter
Interessierter
Beiträge: 27
Registriert: Montag 31. Mai 2004, 21:59

Beitrag von yadmat »

enigma compiled hier durch!
bei mir nicht.
../include/lib/dvb/epgcache.h: In member function `void
eUpgrade::flashImage(int)':
../include/lib/dvb/epgcache.h:275: error: `void eEPGCache::pauseEPG()' is
private
upgrade.cpp:581: error: within this context
make[3]: *** [upgrade.o] Fehler 1
make[3]: Leaving directory `/home/tuxbox/yadi/tuxbox-cvs/apps/tuxbox/enigma/src'
make[2]: *** [all-recursive] Fehler 1
make[2]: Leaving directory `/home/tuxbox/yadi/tuxbox-cvs/apps/tuxbox/enigma'
make[1]: *** [all] Fehler 2
make[1]: Leaving directory `/home/tuxbox/yadi/tuxbox-cvs/apps/tuxbox/enigma'
make: *** [.deps/enigma] Fehler 2
FEHLER: make flash-enigma abgebrochen!!
tuxbox@myLinux:~/yadi/yadi-cvs/scripts$
(YADI)
Hi,
was soll das sein - ein eigener CVS Branch (so wie HEAD und REL), oder ein komplett anderes CVS?
Das mit der Kentnissnahme verstehe ich nicht. bei Yadi.org steht das ich hier richtig bin !
en-total
Einsteiger
Einsteiger
Beiträge: 372
Registriert: Donnerstag 18. Dezember 2003, 18:45

Beitrag von en-total »

Wie gesagt ist mir noch nicht so ganz klar was YADI nun ist. genau das sagt meine Frage in dem anderen Thread aus, auf den ich verwiesen habe.

Also nochmals:
Sollte YADI ein Branch des Berlios tuxbox-cvs sein, bist Du hier sicher richtig, möchtest dann allerdings bei Problemen bitte angeben mit welchem Branch Du Probleme hast. Und nicht "irgendeinen" Thread aufgreifen, in welchem es um Probleme mit dem HEAD Branch ging.

Sollte YADI ganz was anderes sein, also ein eigenständiges Projekt, dann bist Du hier IMHO falsch, weil es in der Tat voellig verwirrend ist.
Npq
Senior Member
Beiträge: 1339
Registriert: Donnerstag 24. April 2003, 12:12

Beitrag von Npq »

Es ist aber klar, daß wenn man den Patch manuell ausführt, daß cvs das dann auch bei einem update übernimmt?
en-total
Einsteiger
Einsteiger
Beiträge: 372
Registriert: Donnerstag 18. Dezember 2003, 18:45

Beitrag von en-total »

Npq hat geschrieben:Es ist aber klar, daß wenn man den Patch manuell ausführt, daß cvs das dann auch bei einem update übernimmt?
Welches CVS meinst Du denn jetzt?

Sorry, aber das wird hier kindisch. Allein schon deswegen weil das garnicht hier hin gehört. Hier geht es doch IMHO um Probleme mit dem Berlios CVS, und nicht darum ob nun Enigma, Neutrino oder LCars nicht durchcompiled?
yadmat
Interessierter
Interessierter
Beiträge: 27
Registriert: Montag 31. Mai 2004, 21:59

Beitrag von yadmat »

http://www.yadi.org
Was ist Yadi:
Yadi versucht den Prozess der Imageerstellung basierend auf dem GNU DBox2 Software Projekt, durch diverse Scripte und Patche zu vereinfachen bzw. zu automatisieren. Zusätzlich gibt es hier fertige Images und Plugins zum herunterladen :-)

Fragen zum Yadi Image können im Tuxbox-Forum gestellt werden oder im IRCnet Channel #dboxupdate. Fragen zum Yadi-CVS bitte im IRCnet Channel #yadi.
Übrigens, Ich bin nun nach Anleitung 1: Yadi selber bauen (Download Version) vorgegangen und das hat nun fehlerfrei funktioniert.
Bei Yadi selber bauen (CVS Checkout) gabs die besagten fehler.
yadmat
Interessierter
Interessierter
Beiträge: 27
Registriert: Montag 31. Mai 2004, 21:59

Beitrag von yadmat »

http://www.yadi.org
Was ist Yadi:
Yadi versucht den Prozess der Imageerstellung basierend auf dem GNU DBox2 Software Projekt, durch diverse Scripte und Patche zu vereinfachen bzw. zu automatisieren. Zusätzlich gibt es hier fertige Images und Plugins zum herunterladen :-)

Fragen zum Yadi Image können im Tuxbox-Forum gestellt werden oder im IRCnet Channel #dboxupdate. Fragen zum Yadi-CVS bitte im IRCnet Channel #yadi.
Übrigens, Ich bin nun nach Anleitung 1: Yadi selber bauen (Download Version) vorgegangen und das hat nun fehlerfrei funktioniert.
Bei Yadi selber bauen (CVS Checkout) gabs die besagten fehler.
essu
Tuxboxer
Tuxboxer
Beiträge: 2452
Registriert: Montag 21. Oktober 2002, 10:04

Beitrag von essu »

Npq hat geschrieben:Es ist aber klar, daß wenn man den Patch manuell ausführt, daß cvs das dann auch bei einem update übernimmt?
Diesen Satz würde ich gerne verstehen. Wenn ich etwas patche, egal ob manuell oder per script, ist es doch so, dass es im cvs eben nicht vorhanden ist, ob es dort hingelangt hängt davon ab, ob der patch von irgendjemandem mit Schreibrechten im CVS committed wird oder versteh ich das jetzt ganz falsch?
Schon gelesen ???
ENIGMA-DOC
essu
Tuxboxer
Tuxboxer
Beiträge: 2452
Registriert: Montag 21. Oktober 2002, 10:04

Beitrag von essu »

yadmat hat geschrieben:
Was ist Yadi:
[...]
Fragen zum Yadi Image können im Tuxbox-Forum gestellt werden oder im IRCnet Channel #dboxupdate. Fragen zum Yadi-CVS bitte im IRCnet Channel #yadi.
Wie an anderer Stelle schon gesagt, ist es verständlich, dass Fragen zum yadi-script im tuxbox-Forum auftauchen. Ich verstehe aber auch en-totals Verwirrung, denn woher soll er wissen, was mit den yadi-scripten gepatched wird und ob nicht Fehler aus diesen Patches herrühren. Erste Anlaufstelle für Fragen zum yadi-script sollte deshalb, wie auf yadi.org angegeben (oben fett) der IRCnet Channel #yadi sein. Ein eigenes Forum für yadi-scripte zu betreiben, auch das schon gesagt, erscheint uns eher kontraproduktiv.
Schon gelesen ???
ENIGMA-DOC
en-total
Einsteiger
Einsteiger
Beiträge: 372
Registriert: Donnerstag 18. Dezember 2003, 18:45

Beitrag von en-total »

essu hat geschrieben:Ich verstehe aber auch en-totals Verwirrung, denn woher soll er wissen, was mit den yadi-scripten gepatched wird und ob nicht Fehler aus diesen Patches herrühren.
Genau, danke! Es verwirrt aber sicherlich nicht ausschlieslich mich. Denn in dem Thread ging es um einen Fehler im tuxbox-cvs ohne irgendwelche externen scripte. Wenn nun jemand daher geht und meint "Bei mir geht das aber" oder so, und der benutzt externe Patches, dann blickt halt keiner mehr durch :o Die Folge davon ist dann, das man den Fehler beim environment des Users vermutet (gettext, autoconf, etc..) und sowas muß doch nun wirklich nicht sein :o
yadmat
Interessierter
Interessierter
Beiträge: 27
Registriert: Montag 31. Mai 2004, 21:59

Beitrag von yadmat »

Ok.
Dann möchte ich hier auch niemanden Verwirren. Nur woher soll man wissen was hier hingehört und was nicht. Ich dachte das ist die Fortführung von alexW,denn da steht auch was von Yadi & DietmarW image's. Und wenn ihr erst verwirrt seit dann frage mal mich.

Ok bis denne
essu
Tuxboxer
Tuxboxer
Beiträge: 2452
Registriert: Montag 21. Oktober 2002, 10:04

Beitrag von essu »

@yadmat, ~en-total:

So und jetzt mal zu deinem Problem:

yadi war schuld. Der oben erwähnte Patch von epgcache.h ist nicht mehr notwendig, allerdings muss die upgrade.cpp neu gepatched werden:

Code: Alles auswählen

--- upgrade.cpp	2004-06-03 16:12:40.000000000 +0200
+++ upgrade.cpp.squashfs	2004-06-03 16:09:39.000000000 +0200
@@ -19,8 +19,8 @@
 #include <sys/ioctl.h>
 #include <sys/mount.h>
 
-#define TMP_IMAGE "/tmp/root.cramfs"
-#define TMP_IMAGE_ALT "/tmp/cdk.cramfs"
+#define TMP_IMAGE "/tmp/root.squashfs"
+#define TMP_IMAGE_ALT "/tmp/cdk.squashfs"
 #define TMP_CHANGELOG "/tmp/changelog"
 
 class ProgressWindow: public eWindow
@@ -535,8 +535,8 @@
 				case 1:   // d-box2
 				case 2:
 				case 3:
-					strcpy(mtd,"/dev/mtd/2");
-					mtdsize=0x6e0000;
+					strcpy(mtd,"/dev/mtd/3");
+					mtdsize=0x640000;
 					break;
 				case 5:   // dm7000
 				case 6:   // dm56xx
Die Zeilen 32, 33 sollten in squashfs_update so aussehen (genaue Schreibweise beachten):

Code: Alles auswählen

# Enigma-Upgrade-Patch
$SCRIPTS/y_patch.sh -p $CVS/apps/tuxbox/enigma/src/upgrade.cpp $CHANGE_DIR/enigma/upgrade.cpp.diff
Schon gelesen ???
ENIGMA-DOC
mogway
Semiprofi
Semiprofi
Beiträge: 1287
Registriert: Montag 30. Dezember 2002, 08:02

Beitrag von mogway »

Hier kann das gefixte yadi-script heruntergeladen werden:

http://prdownloads.sourceforge.net/dbox ... z?download

@en-total: *duck*

Gruss
mogway
Gruss
mogway