Seite 2 von 4 ErsteErste 1234 LetzteLetzte
Ergebnis 16 bis 30 von 48

Thema: monitor auf Mipsel Router OpenWRT

  1. #16
    Registriert seit
    15.04.2005
    Beiträge
    33
    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...

  2. #17
    Registriert seit
    11.12.2001
    Beiträge
    1.008
    Könntest du mal den genauen Fehlertext hier posten ?

  3. #18
    Registriert seit
    15.04.2005
    Beiträge
    33
    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:
    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
    Es gibt nun wohl noch Probleme beim linken von m (math.h)

  4. #19
    Registriert seit
    15.04.2005
    Beiträge
    33
    Ich habe zur Zeit wieder ein Bisschen Luft!

    Kann mir jemand einen Tipp geben, was hier beim linken nicht geht?

  5. #20
    Registriert seit
    15.04.2005
    Beiträge
    33
    Also mein Makefile sieht zur Zeit so aus:
    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
    Gibt es denn die math Funktionen extra für MIPSEL?

  6. #21
    Registriert seit
    11.12.2001
    Beiträge
    1.008
    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

  7. #22
    Registriert seit
    15.04.2005
    Beiträge
    33
    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...

  8. #23
    Registriert seit
    11.12.2001
    Beiträge
    1.008
    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" ?

  9. #24
    Registriert seit
    15.04.2005
    Beiträge
    33
    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?

  10. #25
    Registriert seit
    15.04.2005
    Beiträge
    33
    hm ok, ich habe gerade ein Flag in dem ConfigMenu gefunden. Ich bau dann mal wieder neu und teste es nochmal.

  11. #26
    Registriert seit
    07.09.2003
    Beiträge
    694
    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)

  12. #27
    Registriert seit
    15.04.2005
    Beiträge
    33
    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

  13. #28
    Registriert seit
    14.07.2002
    Beiträge
    188
    Zitat Zitat von lovert
    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/Makefile
    Damit baut der Monitor auf meiner Linksys durch.

    Viel Erfolg noch,
    Magnet

  14. #29
    Registriert seit
    15.04.2005
    Beiträge
    33
    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?

  15. #30
    Registriert seit
    15.04.2005
    Beiträge
    33
    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

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •