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 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?

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

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

  4. #4
    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" ?

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

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

  7. #7
    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 14:30 Uhr)

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
  •