Giter Club home page Giter Club logo

Comments (16)

andig avatar andig commented on August 17, 2024

Mit welchem Kommando startest Du das Build?

Viele Grüße,
Andreas

Am 08.01.2015 um 13:15 schrieb autohausnielsen [email protected]:

Ich nutze den YPORT+ Node (mit Erweiterung) von Udo um meinen Stromzähler mit dem USB-Lesekopf und den Gaszähler mit S0 auszuwerten.
Der YPORT+ läuft unter OpenWrt, vzlogger übersetze ich mit der OpenWrt Buildroot. Das hat bisher problemlos funktioniert. Seit kurzem bricht der Übersetzungsprozess mit Fehlern ab.

Compile Log:

vzlogger.o: In function config_parse_cli(int, char*, Config_Options)':
vzlogger.cpp:(.text+0x394): undefined reference tog_GIT_SHALONG'
threads.o: In function logging_thread(void_)':
threads.cpp:(.text+0x6f8): undefined reference tovz::api::Null::Null(std::tr1::shared_ptr, std::list >)'
MeterMap.o: In function MeterMap::registration()':
MeterMap.cpp:(.text+0x362): undefined reference tovz::api::Null::Null(std::tr1::shared_ptr, std::list >)'
collect2: error: ld returned 1 exit status
make[5]: *_* [vzlogger] Error 1
make[5]: Leaving directory /home/dt/udoopenwrt/build_dir/target-mips_34kc_uClibc-0.9.33.2/vzlogger-1d272282c0948c329d54fd705ab189ca60d4c4d3/src'
make[4]: *** [all-recursive] Error 1
make[4]: Leaving directory/home/dt/udoopenwrt/build_dir/target-mips_34kc_uClibc-0.9.33.2/vzlogger-1d272282c0948c329d54fd705ab189ca60d4c4d3'
make[3]: *** [all] Error 2
make[3]: Leaving directory /home/dt/udoopenwrt/build_dir/target-mips_34kc_uClibc-0.9.33.2/vzlogger-1d272282c0948c329d54fd705ab189ca60d4c4d3'
make[2]: *** [/home/dt/udoopenwrt/build_dir/target-mips_34kc_uClibc-0.9.33.2/vzlogger-1d272282c0948c329d54fd705ab189ca60d4c4d3/.built] Error 2
make[2]: Leaving directory/home/dt/custom-feed/vzlogger'
make[1]: *** [package/feeds/custom/vzlogger/compile] Error 2
make[1]: Leaving directory `/home/dt/udoopenwrt'
make: *** [package/vzlogger/compile] Fehler 2

Es hängt anscheinend an folgenden Änderungen:
9a3a8c: Added null api for not pushing readings to any con...
3e59e4: add git version info

Das compilieren geht, wenn ich:
a) das null api in threads.cpp und MeterMap.cpp auskommentire
b) in vzlogger.cpp das # include gitSha1.h und g_GIT_SHALONG auskommentiere


Reply to this email directly or view it on GitHub.

from vzlogger.

r00t- avatar r00t- commented on August 17, 2024

vermutlich benutzt du autoconf und nicht cmake?

=> wahrscheinlich am besten, wenn wir autoconf rauswerfen. parallel pflegen wird nicht lohnen.

from vzlogger.

r00t- avatar r00t- commented on August 17, 2024

(also, die neuen source-files fuer das neue zeug wurde in cmake eingepflegt, aber nicht in autoconf)

from vzlogger.

andig avatar andig commented on August 17, 2024

Gibts cmake für OpenWRT? Cmake als Voraussetzung ist schon länger dokumentiert...

from vzlogger.

r00t- avatar r00t- commented on August 17, 2024

es geht ja um cross-kompilieren FUER openwrt, nicht AUF openwrt.
die interessantere frage ist, wie man mit cmake cross-kompiliert.

from vzlogger.

andig avatar andig commented on August 17, 2024

So http://www.cmake.org/cmake/help/v3.0/manual/cmake-toolchains.7.html ?

from vzlogger.

autohausnielsen avatar autohausnielsen commented on August 17, 2024

"cmake" ist in der Toolchain von OpenWrt vorhanden, siehe: http://wiki.openwrt.org/about/toolchain

@andig: Den Buildprozess für vzlogger starte ich über "make package/vzlogger/compile V=s" auf einem Ubuntu 14.04 LTS.

Komplettes Log

>dt@dt-VirtualBox:~/udoopenwrt$ make package/vzlogger/compile V=s 
Collecting package info: doneing...
make[1]: Entering directory `/home/dt/udoopenwrt'
make[2]: Entering directory `/home/dt/udoopenwrt/package/libs/toolchain'
make[2]: Entering directory `/home/dt/udoopenwrt/feeds/packages/libs/libmicrohttpd'
make[2]: Entering directory `/home/dt/udoopenwrt/package/libs/ncurses'
make[2]: Entering directory `/home/dt/udoopenwrt/package/utils/util-linux'
make[2]: Entering directory `/home/dt/udoopenwrt/package/libs/libjson-c'
make[2]: Leaving directory `/home/dt/udoopenwrt/package/libs/zlib'
make[2]: Entering directory `/home/dt/udoopenwrt/package/libs/openssl'
make[2]: Entering directory `/home/dt/udoopenwrt/package/libs/polarssl'
make[2]: Entering directory `/home/dt/udoopenwrt/package/network/utils/curl'
make[2]: Entering directory `/home/dt/custom-feed/vzlogger'
autoreconf: Entering directory `.'
./configure --target=mips-openwrt-linux --host=mips-openwrt-linux --build=x86_64-linux-gnu --program-prefix="" --program-suffix="" --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --libexecdir=/usr/lib --sysconfdir=/etc --datadir=/usr/share --localstatedir=/var --mandir=/usr/man --infodir=/usr/info --disable-nls   ; fi; )
configure: WARNING: unrecognized options: --disable-nls

[ed: log auf sinnvollen teil gekuerzt]

from vzlogger.

andig avatar andig commented on August 17, 2024

Bin keine endlosen Logs- dafür gibts pastebin. Aber wenn Du cmake hast nutze es- so soll der vzlogger laut Wiki ja auch kompiliert werden. Könntest Du das mal testen?

from vzlogger.

r00t- avatar r00t- commented on August 17, 2024

see also: #105

from vzlogger.

r00t- avatar r00t- commented on August 17, 2024

@autohausnielsen:
woher kommt "package/vzlogger/compile"?
ist nicht unsers, koennen wir daher erstmal nicht fixen.

from vzlogger.

autohausnielsen avatar autohausnielsen commented on August 17, 2024

@r00t: "make package/vzlogger/compile V=s" ist der Aufruf, um das Paket vzlogger mit "make" in der OpenWrt Toolchain zu compilieren. V=s schaltet Verbose ein.

from vzlogger.

r00t- avatar r00t- commented on August 17, 2024

@autohausnielsen:
die frage war nicht, was das kommando bedeutet,
sondern woher dieser build-setup, bzw. das script/makefile kommt.
soweit ich das sehe, ist das NICHT VON UNS,
damit koennen wir daran auch nichts aendern.

das beste was ich bisher gefunden habe, ist:
https://dev.openwrt.org/browser/branches/buildroot-ng/openwrt/package?rev=4946&order=name
aber dort gibt es vzlogger nicht.

  • rausfinden woher das kommt
  • dem maintainer sagen, dass er auf cmake umstellen sollte

siehe auch #105

from vzlogger.

r00t- avatar r00t- commented on August 17, 2024

"Subject: [vz-dev] Cross-compilen für OpenWRT, #102
Anbei ein Paket um vzlogger für OpenWRT zu kompilieren.
Gruß
Udo"
-- http://demo.volkszaehler.org/pipermail/volkszaehler-dev/2015-January/004137.html

from vzlogger.

r00t- avatar r00t- commented on August 17, 2024

this should not really be closed.
ideally the openwrt build swtup should be included in the repo.

from vzlogger.

holzingerm avatar holzingerm commented on August 17, 2024

Hallo zusammen,
Ich habe mal versucht vzlogger für meinem Router (Turris Omnia, fork von OpenWRT) zum Laufen zu bekommen
https://github.com/holzingerm/vzlogger.git
Mit deinem Makefile und ein paar Anpassungen konnte ich es kompilieren, jedoch scheint noch ein Problem zu bestehen welches ich bis jetzt nicht identifizieren konnte.
gibt es außer den angegebenen Abhängigkeiten im Makefile (+libmbus) noch weitere die ich bis übersehen habe?
kompiliert man vzlogger für ein locales system (raspbian oder ubuntu-server x64) scheint alles zu laufen.
in der Cross-Compile Umgebung erzeugt er jedoch ein binary das erschreckend klein ist und sich nicht ausführen lässt.

@r00t-
hättest du noch einen Tip an was es liegen könnte?

PS: dabei ist mir aufgefallen das überall auf libmbus-0.8.0 oder höher verwiesen wird.
Diese version funktioniert leider mit dem aktuellen GIT stand nicht mehr da vzlogger bereits funktionen verwendet die erst später hinzugefügt wurden, man benütigt auch hier einen aktuellen GIT Stand von libmbus

from vzlogger.

franzflasch avatar franzflasch commented on August 17, 2024

Hi!
Falls es noch jemanden interessiert: Ich habe ein openwrt-package für vzlogger erstellt:
https://github.com/franzflasch/vzlogger-openwrt

Habs auf meinem kleinen GL-MT300N-V2 minirouter zum Laufen gebracht. Bin danach erst drauf gekommen, dass bei meinem Smartmeter die IrDA Schnittstelle garnicht verwendet werden kann.

Evtl ist es ja für jemand anderes von Nutzen.

from vzlogger.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.