Sida 1 av 1

Någon linuxguru?

Postat: 14 nov 2010, 12:46
av Loranga
För att göra en lång historia kort. Jag är tvungen att köra verson 1.0.50 av RRDtool, när jag provade 1.2.30 fick jag felet
rrdtool: can't resolve symbol 'posix_fadvise'

Ett tips jag har fått är följande
I had the same problem in the transmission package. That software was trying to use the POSIX library (which my system doesn't have) to speed file operations.

If you can, recompile your DockStar with the posix library.

Or, get the rrdtool package source and compile it without the POSIX_FADVISE symbol defined:

Get the package source and search for calls to "posix_fadvise()". These calls were usually wrapped in ifdef blocks like "#ifdef HAVE_POSIX_FADVISE".

If you're lucky, you can throw in some "undef" statements before these ifdef blocks and the code will not use the posix_fadvise functions.

A quick and dirty fix is to throw statements like these before the ifdef block:
#undef HAVE_POSIX_FADVISE
#undef SYS_DARWIN
#undef HAVE_POSIX_FALLOCATE

Otherwise, if your code looks nothing like this, comment out the posix_fadvise functions and see if the package runs. (Sloppy way to go)
Eftersom jag saknar linux kunskaper undrar först och främst vad som menas med rrdtool package source och hur man kan editera den för att sedan kompilera?

http://downloads.openwrt.org/snapshots/ ... /packages/

Re: Övervakning av råttfällor

Postat: 14 nov 2010, 13:16
av elf98
Jag skulle nog köra:

Kod: Markera allt

opkg update
opkg remove rrdtool1
opkg install rrdtool
Det finns en rrdtool_1.2.30-1_kirkwood.ipk på http://downloads.openwrt.org/snapshots/ ... /packages/

Re: Någon linuxguru?

Postat: 14 nov 2010, 18:11
av Loranga
Jag körde först RRDTool 1.2.30-1 men då ficka jag felet:
rrdtool: can't resolve symbol 'posix_fadvise'
När jag nergraderade till 1.0.50 löste sig det men nu kan jag ex inte använda mig av VDEF.

Re: Någon linuxguru?

Postat: 14 nov 2010, 18:17
av elf98
Dras rätt librrd in?

Annars kan du testa

Kod: Markera allt

opkg remove librrd1
opkg install librrd

Re: Någon linuxguru?

Postat: 15 nov 2010, 20:33
av Loranga
Jag har librrd1, men den verkar ju vara den som jag ska köra när jag har version 1.0.50-1?

Re: Någon linuxguru?

Postat: 15 nov 2010, 21:02
av elf98
Se till att du tar bort rrdtool1 och librrd1 och dra in 1.2 i stället...

Re: Någon linuxguru?

Postat: 15 nov 2010, 22:18
av Loranga
ok here goes nothing

Edit:
Detta fungerar nu, men förut när jag körde 1.2.30 fick jag fel här

Kod: Markera allt

root@OpenWrt:~# grep . /mnt/1wire/10.*/temperature
/mnt/1wire/10.B27484010800/temperature:     -2.8125
/mnt/1wire/10.CC8184010800/temperature:      3.9375
Men när jag försöker köra något av mina "skapa graf" script får jag följande fel:

Kod: Markera allt

root@OpenWrt:/mnt/usb# ./create_energi_graph.sh
rrdtool: can't resolve symbol '__aeabi_fdiv'

Re: Någon linuxguru?

Postat: 15 nov 2010, 23:06
av elf98
Lurigt... Enklast är nog att helt enkelt bygga/kompilera allt själv. Fast det är inte helt enkelt!

Re: Någon linuxguru?

Postat: 17 nov 2010, 12:20
av Loranga
Ok ponera att jag skaffar en PC som kör linux och installerar senaste versionen av RRDTool på den. Om jag sedan för över själva RRD filerna (som genereras med RRDTool 1.0.50 på min dockstar) till den burken skulle det då gå att använda funktioner som bla VDEF, -E och watermark som saknas i version 1.0.50. Eller är dessa "inbyggda" i RRDfilerna?

Re: Någon linuxguru?

Postat: 17 nov 2010, 12:27
av elf98
VDEF är en funktion i själva rrdtool och inte något som beror av själva databasen.

Det går dock inte att flytta rrd-filerna mellan olika plattformar, man måste först exportera dem till XML och sedan importera XML-filen på den nya plattformen.