Comments (16)
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 2Es hängt anscheinend an folgenden Änderungen:
9a3a8c: Added null api for not pushing readings to any con...
3e59e4: add git version infoDas 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.
vermutlich benutzt du autoconf und nicht cmake?
=> wahrscheinlich am besten, wenn wir autoconf rauswerfen. parallel pflegen wird nicht lohnen.
from vzlogger.
(also, die neuen source-files fuer das neue zeug wurde in cmake eingepflegt, aber nicht in autoconf)
from vzlogger.
Gibts cmake für OpenWRT? Cmake als Voraussetzung ist schon länger dokumentiert...
from vzlogger.
es geht ja um cross-kompilieren FUER openwrt, nicht AUF openwrt.
die interessantere frage ist, wie man mit cmake cross-kompiliert.
from vzlogger.
So http://www.cmake.org/cmake/help/v3.0/manual/cmake-toolchains.7.html ?
from vzlogger.
"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.
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.
see also: #105
from vzlogger.
@autohausnielsen:
woher kommt "package/vzlogger/compile"?
ist nicht unsers, koennen wir daher erstmal nicht fixen.
from vzlogger.
@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.
@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.
"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.
this should not really be closed.
ideally the openwrt build swtup should be included in the repo.
from vzlogger.
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.
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)
- protocol "exec" should drop elevated privileges instead of suggesting to recompile to allow popen as root HOT 3
- MQTT stop working HOT 10
- Libraries are linked dynamic and static HOT 11
- s0 impuls counter inverted signal possible to configure? HOT 1
- read from file, instead of device HOT 4
- CMake Error: Unknown argument -ENABLE_MQTT=on HOT 6
- vzlogger - Illegal instruction HOT 29
- Get live data from HTTP server with active aggregation HOT 3
- vzlogger.service has hardcoded install location, should be templated and generated according to build configuration
- measurements discarded due to invalid timestamp evaluation in version 0.8.3 HOT 7
- Dockerfile throws cmake error - fix proposal HOT 1
- install.sh gives "Unknown argument -ENABLE_MQTT=on" error HOT 7
- remove install.sh (or maintain it better) HOT 5
- no logging HOT 6
- VZLOGGER V0.8.3 without "oms" protocol HOT 13
- Version information is inconsistent HOT 2
- Future of OMS support HOT 9
- MQTT not publishing any messages HOT 5
- Integration Wasserzähler / Integration Water Metering HOT 3
- Gateway Timeout HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vzlogger.