Ergebnis 1 bis 15 von 48

Thema: monitor auf Mipsel Router OpenWRT

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Registriert seit
    15.04.2005
    Beiträge
    33
    also momentan bin ich noch dabei die ncurses libs zu bauen, das scheint nun auch teilweise zu klappen, nur sind galube ich diese momentan doch für das falsche system gebaut worden, da es beim bauen des demo Projekts zu Fehlern kommt. Ich muss nun nochmals schauen, was dort in den configuration nicht stimmt.

    Ich hab mich mal ein bisschen nach folgenden Regeln gerichtet:

    http://www.ailis.de/~k/docs/crosscompiling/#ncurses

    Nur gibt es in der version 5.2 Probleme mit der Datei strstream.h, deshalb probiere ich es momentan mit der version 5.6.

    Weiß denn jemand, wie ich ein fertiges Paket in meine Bulit Umgebung einbinden kann, dann könnte ich mir das sparen, da es schon ein fertiges ncurses Paket für mips gibt.

    http://www.dd-wrt.com/dd-wrtv2/down....2-8_mipsel.ipk

  2. #2
    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...

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

  4. #4
    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)

  5. #5
    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?

  6. #6
    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?

  7. #7
    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

  8. #8
    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! ;-)

  9. #9
    Registriert seit
    07.09.2003
    Beiträge
    694
    YES, JUHUU, JAWOLL!!!

    Sehr schön. Ich danke Dir nochmals herzlich für Deine Mühen und fiebere der Anleitung entgegen. Bin mir noch nicht ganz sicher, aber ich denke, dass ich mir dann wohl auch mal einen entsprechenden Router zulegen werde. Stellst Du die Anleitung dann bitte auch im Wiki zur Verfügung?

    Danke und Gruß,
    Funkwart

  10. #10
    Registriert seit
    07.08.2003
    Beiträge
    161
    Ich habe das Thema hier mal angepinnt...

    Ich bin schon gespannt auf die Anleitung.

  11. #11
    Registriert seit
    15.04.2005
    Beiträge
    33
    Für die Anleitung brauch ich noch ein paar Momente. ;-) Ich muss erst nochmal alle Steps die überhaupt nötig sind finden und dann alles zusammenschreiben.

    Bei einem kurzen test, sprich starten des Monitor auf dem Router bekomme ich folgende Meldung:

    Code:
    Error opening terminal: xterm.
    Muss ich beim bauen doch noch etwas beachten?

  12. #12
    Registriert seit
    17.08.2006
    Beiträge
    292
    Hi,
    Ich will jetzt auch auf einem Embedded System das Ganze probieren (siehe eigener Thread http://funkmeldesystem.de/foren/showthread.php?t=32347) und würd mich natürlich auch sehr über jede Info von Dir freuen, was Fallstricke/Probleme/Lösungen angeht!

  13. #13
    Registriert seit
    28.04.2003
    Beiträge
    75
    Hallo,

    Ich häng mich jetzt mal hier hin.

    Ich hab mittlerweile Debian auf ner Linkstation laufen, aber die CPU-Auslastung nach dem Start des monitors liegt bei 99%.
    Hat jemand eine Idee?
    Ich hatte -LX11 auskommentiert, weil ich dafür kein Paket hatte.

    Danke für eure Hilfe

    Stoepf

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
  •