also ncurses hat jetzt wohl gebaut und lässt sich auch dazu linken.
Wozu braucht das Programm denn die X11 libs??
Wenn ich diese auskommentiere bekomme ich die Meldung, dass mkcostab nicht ausgeführt werden kann....
Hier stehe ich nun...
also ncurses hat jetzt wohl gebaut und lässt sich auch dazu linken.
Wozu braucht das Programm denn die X11 libs??
Wenn ich diese auskommentiere bekomme ich die Meldung, dass mkcostab nicht ausgeführt werden kann....
Hier stehe ich nun...
Könntest du mal den genauen Fehlertext hier posten ?
Die Arbeit überlagert mich zur Zeit total, deswegen habe ich estwas weniger Zeit als sonst.
Das Problem, dass die mkcostab nicht ausgeführt werden konnte, habe ich überwunden. Und zwar recht einfach. Die erstellte Datei war ja für ein Mipsel system kompiliert, also kann diese ja nicht unter meinem Host System laufen. Wenn diese nun für x86 erstellt wird gehts es und die Tabellen für Kosinus und so werden erzeugt.
Nun bekomme ich aber folgende Meldungen:
Es gibt nun wohl noch Probleme beim linken von m (math.h)Code:mipsel-linux-gcc bin-i686/hdlc.o bin-i686/pocsag.o bin-i686/translate.o bin-i686/demod_afsk12.o bin-i686/demod_afsk24.o bin-i686/demod_afsk24_2.o bin-i686/demod_hapn48.o bin-i686/demod_fsk96.o bin-i686/fms.o bin-i686/demod_poc5.o bin-i686/demod_poc12.o bin-i686/demod_poc24.o bin-i686/demod_fms.o bin-i686/demod_dtmf.o bin-i686/demod_zvei.o bin-i686/unixinout.o bin-i686/monitor_rou.o bin-i686/costabf.o bin-i686/demod_display_dummy.o -L/home/admin/toolchain/trunk/staging_dir_mipsel/usr/lib -lncurses -L/home/admin/toolcchain/trunk/staging_dir_mipsel/lib -lm -o bin-i686/monitor bin-i686/demod_afsk12.o: In function `afsk12_init': demod_afsk12.c:(.text+0x70): undefined reference to `cosf' demod_afsk12.c:(.text+0x8c): undefined reference to `sinf' demod_afsk12.c:(.text+0xdc): undefined reference to `cosf' demod_afsk12.c:(.text+0xf8): undefined reference to `sinf' bin-i686/demod_afsk24.o: In function `afsk24_init': demod_afsk24.c:(.text+0x7c): undefined reference to `cosf' demod_afsk24.c:(.text+0x98): undefined reference to `sinf' demod_afsk24.c:(.text+0xe8): undefined reference to `cosf' demod_afsk24.c:(.text+0x104): undefined reference to `sinf' bin-i686/demod_afsk24_2.o: In function `afsk24_2_init': demod_afsk24_2.c:(.text+0x7c): undefined reference to `cosf' demod_afsk24_2.c:(.text+0x98): undefined reference to `sinf' demod_afsk24_2.c:(.text+0xe8): undefined reference to `cosf' demod_afsk24_2.c:(.text+0x104): undefined reference to `sinf' bin-i686/demod_fms.o: In function `fms_init': demod_fms.c:(.text+0x2200): undefined reference to `cosf' demod_fms.c:(.text+0x221c): undefined reference to `sinf' demod_fms.c:(.text+0x226c): undefined reference to `cosf' demod_fms.c:(.text+0x2288): undefined reference to `sinf' collect2: ld returned 1 exit status make: *** [bin-i686/monitor] Fehler 1
Ich habe zur Zeit wieder ein Bisschen Luft!
Kann mir jemand einen Tipp geben, was hier beim linken nicht geht?
Also mein Makefile sieht zur Zeit so aus:
Gibt es denn die math Funktionen extra für MIPSEL?Code:DEBUG =n OS =$(shell uname) //CFLAGS =-Wstrict-prototypes -I/usr/X11R6/include CFLAGS =-Wstrict-prototypes -I/usr/X11R6/include -I/home/admin/toolchain/trunk/staging_dir_mipsel/usr/include -I/home/admin/toolchain/trunk/staging_dir_mipsel/includ -I/home/admin/toolchain/trunk/staging_dir_mipsel/include ifeq ($(OS), SunOS) ifeq ($(DEBUG),y) CFLAGS +=-Wall -g -O -DSUN_AUDIO -DARCH_SPARC else CFLAGS +=-O3 -DSUN_AUDIO -DARCH_SPARC endif LDFLAGSX =-lX11 -L/usr/X11R6/lib -R/usr/X11R6/lib -lsocket -lnsl else ifeq ($(DEBUG),y) CFLAGS +=-Wall -g -O -DARCH_I386 else CFLAGS +=-O2 -march=mips32 -mtune=mips32 endif //LDFLAGSX =-lX11 -L/usr/X11R6/lib LDFLAGSX = endif prefix = /usr/local exec_prefix = ${prefix} USRBINDIR = ${exec_prefix}/bin USRMANDIR = ${exec_prefix}/man/mann BINDIR =bin-$(shell uname -m) AS86 =as86 -0 -a LD86 =ld86 -0 AS =mipsel-linux-as LD =mipsel-linux-ld LDFLAGS =-L/home/admin/toolchain/trunk/staging_dir_mipsel/usr/lib -lncurses -L/home/admin/toolcchain/trunk/staging_dir_mipsel/lib -lm //LDFLAGS =-lm -L/home/admin/toolchain/trunk/staging_dir_mipsel/usr/lib -lncurses HOSTCC =gcc CC =mipsel-linux-gcc MAKE =make CPP =$(CC) -E AR =mipsel-linux-ar STRIP =mipsel-linux-strip MKDIR =mkdir INSTALL = /usr/bin/install -c all: $(BINDIR) $(BINDIR)/monitor $(BINDIR)/gen scope: $(BINDIR) $(BINDIR)/Xmonitor $(BINDIR)/gen $(BINDIR)/%.s: %.c $(CC) $(CFLAGS) -S -o $@ $< $(BINDIR)/%.o: $(BINDIR)/%.s $(AS) -c -o $@ $< $(BINDIR)/%.o: %.c $(CC) $(CFLAGS) -c -o $@ $< SRC_L2 =hdlc.c pocsag.c translate.c SRC_L1 =demod_afsk12.c demod_afsk24.c demod_afsk24_2.c SRC_L1 +=demod_hapn48.c demod_fsk96.c fms.c SRC_L1 +=demod_poc5.c demod_poc12.c demod_poc24.c demod_fms.c SRC_L1 +=demod_dtmf.c demod_zvei.c SRC_MISC =unixinout.c monitor_rou.c costabf.c SRC_X =demod_display.c xdisplay.c SRC_NO_X =demod_display_dummy.c SRC_GEN =gen.c gen_dtmf.c gen_sin.c gen_zvei.c gen_hdlc.c gen_fms.c costabi.c OBJ_L2 =$(SRC_L2:%.c=$(BINDIR)/%.o) OBJ_L1 =$(SRC_L1:%.c=$(BINDIR)/%.o) OBJ_MISC =$(SRC_MISC:%.c=$(BINDIR)/%.o) OBJ_X =$(SRC_X:%.c=$(BINDIR)/%.o) OBJ_NO_X =$(SRC_NO_X:%.c=$(BINDIR)/%.o) OBJ_GEN =$(SRC_GEN:%.c=$(BINDIR)/%.o) $(BINDIR): $(MKDIR) $(BINDIR) $(BINDIR)/Xmonitor: $(OBJ_L2) $(OBJ_L1) $(OBJ_MISC) $(OBJ_X) $(CC) $^ $(LDFLAGS) $(LDFLAGSX) -o $@ $(RM) -f monitor ln -s $(BINDIR)/Xmonitor monitor $(BINDIR)/monitor: $(OBJ_L2) $(OBJ_L1) $(OBJ_MISC) $(OBJ_NO_X) $(CC) $^ $(LDFLAGS) -o $@ $(RM) -f monitor ln -s $(BINDIR)/monitor monitor $(BINDIR)/gen: $(OBJ_GEN) $(CC) $^ $(LDFLAGS) -o $@ $(RM) -f gen ln -s $(BINDIR)/gen gen $(BINDIR)/mkcostab: $(BINDIR)/mkcostab.o $(HOSTCC) $^ $(LDFLAGS) $(LDFLAGSX) -o $@ costabi.c, costabf.c: $(BINDIR)/mkcostab $(BINDIR)/mkcostab install: @echo @echo Installiere Monitor und Gen nach $(USRBINDIR), @echo Manual nach $(USRMANDIR) @echo als Super User @echo su -c"$(INSTALL) monitor $(USRBINDIR);\ $(INSTALL) $(BINDIR)/gen $(USRBINDIR);\ $(INSTALL) monrc.n.gz $(USRMANDIR)" uninstall: @echo @echo Deinstalliere Monitor und Gen aus $(USRBINDIR), @echo Manual aus $(USRMANDIR) @echo als Super User @echo su -c"$(RM) $(USRBINDIR)/monitor;\ $(RM) $(USRBINDIR)/gen;\ $(RM) $(USRMANDIR)/monrc.n.gz" xclean: $(RM) -f monitor $(RM) -f gen $(RM) -f -r $(BINDIR) make clean clean: $(RM) -f `find . -name '*.[oas]' -print` $(RM) -f costabi.c costabf.c *~ $(RM) -f `find . -name 'core' -print` depend dep: $(CPP) -M $(CFLAGS) $(SRC_MISC) $(SRC_L1) $(SRC_L2) $(SRC_GEN) mkcostab.c > $(BINDIR)/.depend ifeq ($(BINDIR)/.depend,$(wildcard $(BINDIR)/.depend)) include $(BINDIR)/.depend endif
Vielleicht nur ein Schreibfehler ?
LDFLAGS =-L/home/admin/toolchain/trunk/staging_dir_mipsel/usr/lib -lncurses -L/home/admin/toolcchain/trunk/staging_dir_mipsel/lib -lm
... zweimal c in toolchain
Danke für den Hinweis. Leider hat dies auch nicht zum gewünschten Erfolg geführt. Ich bekomme immer noch die selbe Meldung. :-(
Ich werd noch ein bisschen googeln und openwrt foren durchforsten...
Könnte mir noch zwei Dinge vorstellen:
1. Wenn die uclib genutzt wird, ist da der Support für ISO C99 Funktionen drin (cosf,sinf ´,...)
2. Eigentlich sollte die Funktion beim GCC "buildin" sein. Ggf. beim Erstellen des gcc für den mips keine Option "--enable-c99" ?
1. also wenn ich den "mipsel-linux-uclibc-gcc" benutze bekomme ich die gleiche Meldung.
2. Wo gebe ich denn die Option beim erstellen an? Ich konfiguriere alles über das Menu. Ich suche dort einmal ob die flags setzen kann. Wo muss ich es sonst von hand angeben?
hm ok, ich habe gerade ein Flag in dem ConfigMenu gefunden. Ich bau dann mal wieder neu und teste es nochmal.
Oh Mann, scheint ja ziemlich frickelig zu sein die ganze Angelegenheit. Ich finds klasse, dass Du da nicht aufgibst und so viel Energie in das Projekt steckst. Letztendlich profitieren ja alle von Deiner Arbeit. DANKE!
Gruß,
Funkwart
[edit]
PS: Hast Du denn eigentlich schon den notwendigen "Rest" am Laufen? Also hauptsächlich die Frage, ob es Dir schon gelungen ist, ein Sounddevice auf dem Router ans Laufen zu kriegen. Wenn ja, welches Gerät verwendest Du?
Die Sache wird spannend. Ich denke, es wird Dir schon noch gelingen, den Monitor auf dem WL-500gP zum Funktionieren zu bekommen. Mein Bestellschein für einen Router ist quasi schon ausgefüllt und geht sofort in die Post, wenn monitor funzt.
[/edit]
Geändert von funkwart (15.06.2007 um 13:30 Uhr)
Ein kompletter neubau vom toolchain mit dem Flag hat leider auch nichts gebracht. Na ja, ...
Also die USB Soundkarte läuft schon lange. Ist so eine 7EUR noname von Ebay.
Nach dieser Anleitung bekommt man des gut zum laufen:
http://www.dd-wrt.com/wiki/index.php...L-500g_Premium
Wenn ich nich allzu viel zur Zeit zu tun hätte, könnte ich etwas mehr Zeit und Geduld rein stecken. Da ich in ca. 6 Wochen umziehe, wollte ich bis dahin eigentlich das System am laufen haben, da der jetztige PC dann nicht mehr laufen soll... Aber ich denke, das wird nicht ganz klappen ;-) Zumal ich mich auch nicht so besinders gut mit Linux und schon gar nicht mit CorssCompilen auskenne.
Mich würde auch mal das Makefile von der Buffalo Linkstation interessieren, wie das denn ausieht.
http://monitor.08k.de/index.php/Projekt01
Ganz ähnlich dem orginal i386 Makefile, ich hab es hier mal hinterlegt: http://monitor.08k.de/downloads/MakefileZitat von lovert
Damit baut der Monitor auf meiner Linksys durch.
Viel Erfolg noch,
Magnet
Danke mal Magnet für das Makefile.
Ein schneller test ist natürlich gescheitert. Ich werde es mir mal genauer ansehen und ggf noch anpassen.
Was für eine Built Umgebung hattest du den Aufgesetzt?
Mich wundert, wie das bauen des Programs mkcostab mit dem gcc für mipsel funktionieren kann? Bei mir schlägt das immer fehl, oder ich kann es eben nicht ausführen, da es für eine Andere Platform gebaut worden ist. Im Grunde kann ich es auch rausschmeißen, wenn ich mit einmal die cos tabellen erzeugt habe. Dann brauche ich mich darum nicht mehr kümmern.
Welchen Grund hat es denn, dass man die Tabellen immer neu erzeugt, anstatt mitliefert?
Einen wunderschönen guten Morgen! ;-)
Ihr werdet es nicht glauben, der Monitor hat zum erstenmal durchgebaut!!!
Testen kann ich ihn hier leider noch nicht, aber das ist doch schon mal sau gut! Ich muss wohl eh noch die Soundkarte anpassen und das ganze neu compilieren, aber ich weiß jetzt wie ich das System aufsetzen muss.
Ich werde mich bei gelegenheit mal hinsetzten und eine Anleitung schreiben, auf was man achen muss etc.
Also dann mal noch einen schönen Arbeitstag! ;-)
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)