Seite 1 von 2

BS-ddt-tango

Verfasst: Do 21. Mär 2019, 19:55
von fritz
Bekannter weise segfault ja ein Image welches mit @TangoCash seinen BS und seinen neutrino-mp gebaut wurde wenn es mit der Option "disable-tangos" erzeugt wurde.

Ich habe jetzt mal probeweise in seinen Quellen, die infoviewer.h geändert um zu testen wenn ich ich mit enable-tango aber mit deaktivierten infoviewer-tc baue ein funktionsfähiges Image heraus kommt.

Code: Alles auswählen

diff --git a/src/gui/infoviewer.h b/src/gui/infoviewer.h
index 1310c0a2c..01c4928c2 100644
--- a/src/gui/infoviewer.h
+++ b/src/gui/infoviewer.h
@@ -27,11 +27,11 @@
 	You should have received a copy of the GNU General Public License
 	along with this program; if not, write to the Free Software
 	Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-*/
+*//*
 #if ENABLE_TANGOS
 #include "infoviewer_tc.h"
 #else
-
+*/
 #ifndef __infoview__
 #define __infoview__
 
@@ -219,4 +219,4 @@ class CInfoViewer
 };
 #endif
 
-#endif //ENABLE_TANGOS
+//#endif //ENABLE_TANGOS
jedoch bricht der bau mit eine Hinweis auf die osd_helpers.cpp ab.
entsprechendes Log hänge ich dran.
In der osd_helpers.cpp findert sich nur an einer Stelle ein hHnweis auf enable-tangos ..

Code: Alles auswählen

#if ENABLE_TANGOS
			g_InfoViewer->showTitle(CNeutrinoApp::getInstance()->channelList->getActiveChannel(), true, 0);
#else
			g_InfoViewer->showTitle(CNeutrinoApp::getInstance()->channelList->getActiveChannel(), true, 0, true);
#endif
			CNeutrinoApp::getInstance()->StartSubtitles();
selbst wenn ich dort dem entsprechenden Eintrag deaktivier bricht der Bau mit der gleichen Fehlermeldung ab.

Code: Alles auswählen

/home/fritz/bs-ddt/tango/cross/arm/bcm7251s/bin/../lib/gcc/arm-cortex-linux-gnueabihf/6.4.1/../../../../arm-cortex-linux-gnueabihf/bin/ld: neutrino.o: in function `CNeutrinoApp::showInfo()':
neutrino.cpp:(.text._ZN12CNeutrinoApp8showInfoEv+0x34): undefined reference to `CInfoViewer::showTitle(CZapitChannel*, bool, int, bool)'
/home/fritz/bs-ddt/tango/cross/arm/bcm7251s/bin/../lib/gcc/arm-cortex-linux-gnueabihf/6.4.1/../../../../arm-cortex-linux-gnueabihf/bin/ld: gui/libneutrino_gui.a(channellist.o): in function `CChannelList::showInfo(int, int)':
channellist.cpp:(.text._ZN12CChannelList8showInfoEii+0x30): undefined reference to `CInfoViewer::showTitle(CZapitChannel*, bool, int, bool)'
/home/fritz/bs-ddt/tango/cross/arm/bcm7251s/bin/../lib/gcc/arm-cortex-linux-gnueabihf/6.4.1/../../../../arm-cortex-linux-gnueabihf/bin/ld: gui/libneutrino_gui.a(channellist.o): in function `CChannelList::virtual_zap_mode(bool)':
channellist.cpp:(.text._ZN12CChannelList16virtual_zap_modeEb+0x7c): undefined reference to `CInfoViewer::showTitle(CZapitChannel*, bool, int, bool)'
/home/fritz/bs-ddt/tango/cross/arm/bcm7251s/bin/../lib/gcc/arm-cortex-linux-gnueabihf/6.4.1/../../../../arm-cortex-linux-gnueabihf/bin/ld: channellist.cpp:(.text._ZN12CChannelList16virtual_zap_modeEb+0x204): undefined reference to `CInfoViewer::showTitle(CZapitChannel*, bool, int, bool)'
/home/fritz/bs-ddt/tango/cross/arm/bcm7251s/bin/../lib/gcc/arm-cortex-linux-gnueabihf/6.4.1/../../../../arm-cortex-linux-gnueabihf/bin/ld: gui/libneutrino_gui.a(channellist.o): in function `CChannelList::numericZap(int)':
channellist.cpp:(.text._ZN12CChannelList10numericZapEi+0x504): undefined reference to `CInfoViewer::showTitle(CZapitChannel*, bool, int, bool)'
/home/fritz/bs-ddt/tango/cross/arm/bcm7251s/bin/../lib/gcc/arm-cortex-linux-gnueabihf/6.4.1/../../../../arm-cortex-linux-gnueabihf/bin/ld: gui/libneutrino_gui.a(movieplayer.o):movieplayer.cpp:(.text._ZN15CMoviePlayerGui14callInfoViewerEb+0x68): more undefined references to `CInfoViewer::showTitle(CZapitChannel*, bool, int, bool)' follow
/home/fritz/bs-ddt/tango/cross/arm/bcm7251s/bin/../lib/gcc/arm-cortex-linux-gnueabihf/6.4.1/../../../../arm-cortex-linux-gnueabihf/bin/ld: gui/libneutrino_gui.a(osd_setup.o): in function `COsdSetup::changeNotify(neutrino_locale_t, void*)':
osd_setup.cpp:(.text._ZN9COsdSetup12changeNotifyE17neutrino_locale_tPv+0xa4): undefined reference to `CInfoViewer::changePB()'
/home/fritz/bs-ddt/tango/cross/arm/bcm7251s/bin/../lib/gcc/arm-cortex-linux-gnueabihf/6.4.1/../../../../arm-cortex-linux-gnueabihf/bin/ld: osd_setup.cpp:(.text._ZN9COsdSetup12changeNotifyE17neutrino_locale_tPv+0x1ac): undefined reference to `CInfoViewer::changePB()'
/home/fritz/bs-ddt/tango/cross/arm/bcm7251s/bin/../lib/gcc/arm-cortex-linux-gnueabihf/6.4.1/../../../../arm-cortex-linux-gnueabihf/bin/ld: gui/libneutrino_gui.a(osd_helpers.o): in function `COsdHelpers::changeOsdResolution(unsigned int, bool, bool)':
osd_helpers.cpp:(.text._ZN11COsdHelpers19changeOsdResolutionEjbb+0x264): undefined reference to `CInfoViewer::showTitle(CZapitChannel*, bool, int, bool)'
collect2: error: ld returned 1 exit status
Ich frage mich nun ob es sein kann das in der infoviewer-tc.cpp /.h etwas drin ist was diese undefined reference to CInfoViewer beseitigt aber in der normalen infoviewer.cpp /.h & infoviewer_bb.cpp / .h fehlt ?

Re: BS-ddt-tango

Verfasst: Do 21. Mär 2019, 21:51
von DboxOldie
Das Gemecker kommt ja vom Linker: der Compiler hat die Header wohl gesehen, aber beim Linken werden die gebauten Objekte nicht gefunden....
Bzw. ist das Objekt überhaupt gebaut worden ?
Mal in build_tmp schauen und mal in das Makefile.am.

Re: BS-ddt-tango

Verfasst: Do 21. Mär 2019, 23:03
von fritz
jepp, das war es, hatte das makefile vergessen, werde dann mal weiter testen

Re: BS-ddt-tango

Verfasst: Do 21. Mär 2019, 23:24
von fritz
Bin noch die Antwort schuldig, ein Image mit enable-tangos aber deaktivierter infoviewer-tc also mit infoviewer.cpp und infoviewer_bb.cpp segault genau and er selben Stelle als wenn man mit diasable-tangos baut, d.h. direkt nach dem laden der Kanäle.

Re: BS-ddt-tango

Verfasst: Fr 22. Mär 2019, 00:17
von DboxOldie
Wird dann irgendeine "nicht initialisierte" Variable sein, oder ein Zugriff auf NULL.

Re: BS-ddt-tango

Verfasst: Fr 22. Mär 2019, 00:37
von max
bestimmt mal beim mergen passiert ;-)
infoviewer.patch

Re: BS-ddt-tango

Verfasst: Fr 22. Mär 2019, 02:21
von fritz
jepp, anscheinend am 26.Nov. passiert mit ..

Code: Alles auswählen

https://github.com/TangoCash/neutrino-mp-tangos/commit/cb79d6938a12227bd4c0b638a9f27b69b56453f5#diff-4a056236dbb3f79d6aaaf377420be88d
Ich weis nicht wie oft ich mir diese Datei angesehen habe, aber dern unterschied habe ich nicht bemerkt :oops:

Re: BS-ddt-tango

Verfasst: Fr 22. Mär 2019, 02:26
von fritz
Kleine Nebenwirkung, siehe Zeile mit Lücke in der infobar bei Meldung bzgl. fehlenden EPG
screenshot_mit_disable_tango_and_patch.jpg
Kommt regelmässig beim wechseln zw. Sendern mit und welchen ohne EPG.

Re: BS-ddt-tango

Verfasst: Fr 22. Mär 2019, 10:40
von max
ja das loch habe ich hier auch, sehe aber auch nicht gleich, woran es liegt.

Re: BS-ddt-tango

Verfasst: Fr 22. Mär 2019, 10:44
von fritz
Das "Loch" ist teilweise über die gesamte Breite
screenshot.png.jpg

Re: BS-ddt-tango

Verfasst: Sa 23. Mär 2019, 08:27
von TangoCash
Das kenn ich schon, und sollte nun gefixt sein.

Re: BS-ddt-tango

Verfasst: Sa 25. Apr 2020, 01:43
von fritz
@TangoCash,
wenn ich mit graphlcd bauen möchte gibt es eine Abbruck, dass Log sagt ...

Code: Alles auswählen

mv -f .deps/neutrino.Tpo .deps/neutrino.Po
/bin/sh ../libtool  --tag=CXX   --mode=link arm-cortex-linux-gnueabihf-g++ -fno-rtti -fno-exceptions -D__STDC_FORMAT_MACROS -Wall -W -Wshadow -pipe -Os -D__KERNEL_STRICT_NAMES -D__STDC_FORMAT_MACROS -D__STDC_CONSTANT_MACROS -fno-strict-aliasing -funsigned-char -ffunction-sections -fdata-sections  -Wno-psabi -L/home/fritz/bs-ddt/tc/build_tmp/libstb-hal-ddt -lcortex-strings -Wl,-rpath -Wl,/usr/lib -Wl,-rpath-link -Wl,/home/fritz/bs-ddt/tc/build_sysroot/usr/lib -L/home/fritz/bs-ddt/tc/build_sysroot/usr/lib -L/home/fritz/bs-ddt/tc/build_sysroot/lib -Wl,--gc-sections -o neutrino neutrino_menue.o neutrino.o daemonc/libneutrino_daemonc.a gui/bedit/libneutrino_gui_bedit.a gui/libtimerlist.a gui/libneutrino_gui.a gui/widget/libneutrino_gui_widget.a gui/widget/libneutrino_gui_widget2.a driver/pictureviewer/libneutrino_pictureviewer.a  driver/movieinfo.o gui/moviebrowser/mb.o gui/libneutrino_gui2.a gui/components/libneutrino_gui_components.a gui/lua/libneutrino_gui_lua.a eitd/libsectionsd.a gui/volumebar.o driver/libneutrino_driver.a driver/audiodec/libneutrino_driver_audiodec.a driver/libneutrino_driver_netfile.a timerd/libtimerd.a zapit/src/libzapit.a nhttpd/libnhttpd.a nhttpd/tuxboxapi/libnhttpd_tuxboxapi.a nhttpd/yhttpd_mods/libyhttpdmods.a nhttpd/yhttpd_core/libyhttpd.a system/libneutrino_system.a ../lib/sectionsdclient/libsectionsdclient.a ../lib/timerdclient/libtimerdclient.a ../src/zapit/lib/libzapitclient.a ../lib/libconfigfile/libtuxbox-configfile.a ../lib/connection/libtuxbox-connection.a ../lib/libeventserver/libtuxbox-eventserver.a ../lib/xmltree/libtuxbox-xmltree.a ../lib/jsoncpp/libjsoncpp.a ../lib/libnet/libtuxbox-net.a ../lib/libmd5sum/libtuxbox-md5sum.a ../lib/libtuxtxt/libtuxtxt.a ../lib/libdvbsub/libdvbsub.a ../lib/libiw/libiw.a -L/home/fritz/bs-ddt/tc/build_sysroot/usr/lib -lcurl -L/home/fritz/bs-ddt/tc/build_sysroot/usr/lib -lfreetype -L/home/fritz/bs-ddt/tc/build_sysroot/usr/lib -lpng16 -lz  -lavformat -lavutil -lavcodec -lswscale -lswresample -L/home/fritz/bs-ddt/tc/build_sysroot/usr/lib -lsigc-2.0 -lpugixml -ldvbsi++ -ljpeg -lutil -lOpenThreads -lrt -lpthread -ldl -lblkid -lz -lglcddrivers -lglcdgraphics -lusb-1.0 -lgif  -lfribidi -llua -ldl              -lstb-hal -lswresample 
libtool: link: arm-cortex-linux-gnueabihf-g++ -fno-rtti -fno-exceptions -D__STDC_FORMAT_MACROS -Wall -W -Wshadow -pipe -Os -D__KERNEL_STRICT_NAMES -D__STDC_FORMAT_MACROS -D__STDC_CONSTANT_MACROS -fno-strict-aliasing -funsigned-char -ffunction-sections -fdata-sections -Wno-psabi -Wl,-rpath -Wl,/usr/lib -Wl,-rpath-link -Wl,/home/fritz/bs-ddt/tc/build_sysroot/usr/lib -Wl,--gc-sections -o neutrino neutrino_menue.o neutrino.o driver/movieinfo.o gui/moviebrowser/mb.o gui/volumebar.o  -L/home/fritz/bs-ddt/tc/build_tmp/libstb-hal-ddt -L/home/fritz/bs-ddt/tc/build_sysroot/usr/lib -L/home/fritz/bs-ddt/tc/build_sysroot/lib daemonc/libneutrino_daemonc.a gui/bedit/libneutrino_gui_bedit.a gui/libtimerlist.a gui/libneutrino_gui.a gui/widget/libneutrino_gui_widget.a gui/widget/libneutrino_gui_widget2.a driver/pictureviewer/libneutrino_pictureviewer.a gui/libneutrino_gui2.a gui/components/libneutrino_gui_components.a gui/lua/libneutrino_gui_lua.a eitd/libsectionsd.a driver/libneutrino_driver.a driver/audiodec/libneutrino_driver_audiodec.a driver/libneutrino_driver_netfile.a timerd/libtimerd.a zapit/src/libzapit.a nhttpd/libnhttpd.a nhttpd/tuxboxapi/libnhttpd_tuxboxapi.a nhttpd/yhttpd_mods/libyhttpdmods.a nhttpd/yhttpd_core/libyhttpd.a system/libneutrino_system.a ../lib/sectionsdclient/libsectionsdclient.a ../lib/timerdclient/libtimerdclient.a ../src/zapit/lib/libzapitclient.a ../lib/libconfigfile/libtuxbox-configfile.a ../lib/connection/libtuxbox-connection.a ../lib/libeventserver/libtuxbox-eventserver.a ../lib/xmltree/libtuxbox-xmltree.a ../lib/jsoncpp/libjsoncpp.a ../lib/libnet/libtuxbox-net.a ../lib/libmd5sum/libtuxbox-md5sum.a ../lib/libtuxtxt/libtuxtxt.a ../lib/libdvbsub/libdvbsub.a ../lib/libiw/libiw.a /home/fritz/bs-ddt/tc/build_sysroot/usr/lib/libcurl.so -lavformat -lavutil -lavcodec -lswscale /home/fritz/bs-ddt/tc/build_sysroot/usr/lib/libsigc-2.0.so -lpugixml /home/fritz/bs-ddt/tc/build_sysroot/usr/lib/libdvbsi++.so -ljpeg -lutil /home/fritz/bs-ddt/tc/build_sysroot/usr/lib/libblkid.so -lglcddrivers -lglcdgraphics /home/fritz/bs-ddt/tc/build_sysroot/usr/lib/libusb-1.0.so /home/fritz/bs-ddt/tc/build_sysroot/usr/lib/libgif.so -llua -ldl /home/fritz/bs-ddt/tc/build_tmp/libstb-hal-ddt/.libs/libstb-hal.a -lOpenThreads -lrt /home/fritz/bs-ddt/tc/build_sysroot/usr/lib/libass.so /home/fritz/bs-ddt/tc/build_sysroot/usr/lib/libfreetype.so /home/fritz/bs-ddt/tc/build_sysroot/usr/lib/libpng16.so -lm -lz /home/fritz/bs-ddt/tc/build_sysroot/usr/lib/libfribidi.so -lpthread -lcrypto -lssl /home/fritz/bs-ddt/tc/build_sysroot/usr/lib/libcortex-strings.a -lswresample -pthread -Wl,-rpath -Wl,/home/fritz/bs-ddt/tc/build_sysroot/usr/lib -Wl,-rpath -Wl,/home/fritz/bs-ddt/tc/build_sysroot/usr/lib
/home/fritz/bs-ddt/tc/cross/gcc-6.5.0-arm-kernel-4.10.12/lib/gcc/arm-cortex-linux-gnueabihf/6.5.0/../../../../arm-cortex-linux-gnueabihf/bin/ld: /home/fritz/bs-ddt/tc/build_sysroot/usr/lib/libglcdgraphics.so: undefined reference to `libiconv_open'
/home/fritz/bs-ddt/tc/cross/gcc-6.5.0-arm-kernel-4.10.12/lib/gcc/arm-cortex-linux-gnueabihf/6.5.0/../../../../arm-cortex-linux-gnueabihf/bin/ld: /home/fritz/bs-ddt/tc/build_sysroot/usr/lib/libglcdgraphics.so: undefined reference to `libiconv_close'
/home/fritz/bs-ddt/tc/cross/gcc-6.5.0-arm-kernel-4.10.12/lib/gcc/arm-cortex-linux-gnueabihf/6.5.0/../../../../arm-cortex-linux-gnueabihf/bin/ld: /home/fritz/bs-ddt/tc/build_sysroot/usr/lib/libglcdgraphics.so: undefined reference to `libiconv'
collect2: error: ld returned 1 exit status
make[5]: *** [Makefile:730: neutrino] Error 1
make[4]: *** [Makefile:815: all-recursive] Error 1
make[3]: *** [Makefile:633: all] Error 2
make[2]: *** [Makefile:484: all-recursive] Error 1
make[1]: *** [Makefile:416: all] Error 2
make: *** [make/neutrino.mk:366: /home/fritz/bs-ddt/tc/.deps/neutrino.do_compile] Fehler 2
fritz@ubuntu:~/bs-ddt/tc$
mit lcd4linux alleine baut es durch
tangofehler_libglcdgraphics_so.txt

Re: BS-ddt-tango

Verfasst: Sa 25. Apr 2020, 08:37
von TangoCash

Re: BS-ddt-tango

Verfasst: Sa 25. Apr 2020, 11:14
von BPanther
Mich wundert das mit der libiconv, die ist eigentlich nicht notwendig für LCD4Linux. Libgd und libusb reichen bei mir aus.

Re: BS-ddt-tango

Verfasst: Sa 25. Apr 2020, 11:29
von fritz
@TC,
wenn ich mit dem BS-ddt das neutrino-ddt baue brauche ich "-liconv" nicht, wenn ich mit deinen BS das neutrino-ddt baue brauche ich "-liconv"
d.h. ich muss die Quellen von neutrino-ddt damit ...

Code: Alles auswählen

diff --git a/src/Makefile.am b/src/Makefile.am
index 7b1c30be4..2a12f4d52 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -135,7 +135,7 @@ neutrino_LDADD = \
 	-lz
 
 if ENABLE_GRAPHLCD
-neutrino_LDADD += -lglcddrivers -lglcdgraphics -lusb-1.0
+neutrino_LDADD += -lglcddrivers -lglcdgraphics -lusb-1.0 -liconv
 endif
 
 if ENABLE_GIFLIB
diffen damit es mit deinen BS baut.

Kurios, anscheinend ist bei dir im BS ein Unterschied zu dem BS-ddt beim graphlcd bauen.