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
    Ich habe zur Zeit wieder ein Bisschen Luft!

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

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

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

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

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

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

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

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
  •