runvdr über inittab starten -> endlos loop mit unresolved external

  • Hallo zusammen, frohe Weihnachten!


    Allerdings würde mein Fest noch ein bisschen schöner sein wenn mir jemand dabei helfen könnte dieses Problem zu lösen:


    - Ich habe ne runvdr, die, so ich sie denn manuell starte, problemlos den VDR mit all seinen Plugins hochzieht. Starte ich diese jedoch über die inittab (weil es ja schön wär wenn der VDR beim Systemstart automatisch geladen wird ;-), kriege ich auf der Konsole nur die folgende Fehlermeldung beim initialisieren der DVB-Treiber:


    - dcv-ttpci.o: unresolved symbol dvb_net_init
    - dvb-ttpci.o: unresolved symbol dvb_remove_frontend_ioctls
    - ... und diverse andere unresolved symbols...


    Das bedeutet für mich, dass er den DVB-Treiber nicht laden kann, und somit auch der VDR in die Grätsche geht bzw. der Watchdog-Process immer wieder versucht alles neu zu laden...


    Hat jemand ne Idee was ich falsch mache? Meine Linux-Kenntnisse sind echt nicht so prall, und Ich hab mich schon doof gesucht, bin aber dennoch nicht fündig geworden...


    Und hier mal ein paar Daten:


    - Inhalt der runvdr:


    ------------------------
    # SP/DIF-Ausgang einschalten
    /usr/local/src/spdif.sh on


    DVBDIR="/usr/local/src/DVB/driver"
    VDRPRG="/usr/local/bin/
    VDRCMD="$VDRPRG -w 60 -c /usr/local/vdr/etc \
    -L /usr/local/src/VDR/PLUGINS/lib \
    -t /dev/tty8 $* \
    -P dvd \
    -P vcd \
    -P 'mp3 -m /usr/local/vdr/mount.sh' \
    -P 'mplayer -m /usr/local/vdr/mount.sh -M /usr/local/vdr/etc/plugins/mplayer.sh' \
    -P 'osdteletext -r' \
    -P stream \
    -P streamdev \
    -P bitstreamout \
    "
    LSMOD="`/sbin/lsmod | grep -w '^dvb' | wc -l`"
    KILL="/usr/bin/killall -q -TERM"



    # Load driver if it hasn't been loaded already:
    if [ $LSMOD -eq 0 ] ; then
    (cd $DVBDIR; make insmod)
    fi


    # startet den LIRC-Daemon
    #
    #killall lircd
    #/usr/local/sbin/lircd &
    #snice lircd 0
    #
    test -e /var/run/lircd.pid || /usr/local/sbin/lircd &
    sleep 3


    # Plattenparameter setzen
    /sbin/hdparm -a32c1k /dev/hda
    /sbin/hdparm -a32c1k /dev/hdc


    while (true) do
    su -c "$VDRCMD" $VDRUSR
    if test $? -eq 0; then exit; fi
    date
    echo "restarting VDR"
    $KILL $VDRPRG
    sleep 10
    (cd $DVBDIR; make rmmod; make insmod)
    date
    done


    -------------------------------


    - in /var/log/messages steht dass kein DVB device gefunden werden kann... Aber nur wenn über die inittab gestartet, manuell geht's dann...


    - Eintrag in der inittab (letzte Zeile):


    vdr:35:once:/usr/local/bin/runvdr


    - Nen speziellen VDR-User habe ich nicht. Ich benutze zur Zeit root... (ich weiss das ist fahrlässig, das korrigiere ich noch).


    Danke für Eure Hilfe und ich wünsche Euch noch ein frohes Fest!


    Grüße


    Jupp

  • Hallo Zusammen,


    ich komme bei diesem Thema echt nicht weiter, ich könnte kot***. Hat denn keiner ne Idee woran's liegen könnte?


    Wie bereits gesagt, beim initiieren über die inittab lässt sich der DVB-Treiber nicht starten, manuell geht's dann aber...


    Habe jetzt mal nen "make insmod 2>&1|cat > /tmp/conlog1.out &" reingefummelt um den Output mitzuloggen, der sieht bei mir (gestartet über die inittab) so aus:


    ##############


    /lib/modules/2.4.22/build/scripts/pathdown.sh: TOPDIR: parameter null or not set
    DIR=`pwd`; (cd /lib/modules/2.4.22/build; make SUBDIRS=$DIR modules)
    make[1]: Entering directory `/usr/src/redhat/BUILD/linux-2.4.22'
    make -C /usr/local/src/DVB/driver CFLAGS="-D__KERNEL__ -I/usr/src/redhat/BUILD/linux-2.4.22/include -Wall -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE" MAKING_MODULES=1 modules
    make[2]: Entering directory `/usr/local/src/linuxtv-dvb-1.0.1/driver'
    gcc -D__KERNEL__ -I/usr/src/redhat/BUILD/linux-2.4.22/include -Wall -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -I ../include -I . -MD -nostdinc -iwithprefix include -DKBUILD_BASENAME=dmxdev -c -o dmxdev.o dmxdev.c
    gcc -D__KERNEL__ -I/usr/src/redhat/BUILD/linux-2.4.22/include -Wall -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -I ../include -I . -MD -nostdinc -iwithprefix include -DKBUILD_BASENAME=dvb_demux -c -o dvb_demux.o dvb_demux.c
    gcc -D__KERNEL__ -I/usr/src/redhat/BUILD/linux-2.4.22/include -Wall -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -I ../include -I . -MD -nostdinc -iwithprefix include -DKBUILD_BASENAME=dvb_net -c -o dvb_net.o dvb_net.c
    gcc -D__KERNEL__ -I/usr/src/redhat/BUILD/linux-2.4.22/include -Wall -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -I ../include -I . -MD -nostdinc -iwithprefix include -DKBUILD_BASENAME=dvb_i2c -c -o dvb_i2c.o dvb_i2c.c
    gcc -D__KERNEL__ -I/usr/src/redhat/BUILD/linux-2.4.22/include -Wall -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -I ../include -I . -MD -nostdinc -iwithprefix include -DKBUILD_BASENAME=dvb_filter -c -o dvb_filter.o dvb_filter.c
    gcc -D__KERNEL__ -I/usr/src/redhat/BUILD/linux-2.4.22/include -Wall -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -I ../include -I . -MD -nostdinc -iwithprefix include -DKBUILD_BASENAME=dvb_frontend -c -o dvb_frontend.o dvb_frontend.c
    gcc -D__KERNEL__ -I/usr/src/redhat/BUILD/linux-2.4.22/include -Wall -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -I ../include -I . -MD -nostdinc -iwithprefix include -DKBUILD_BASENAME=dvbdev -c -o dvbdev.o dvbdev.c
    gcc -D__KERNEL__ -I/usr/src/redhat/BUILD/linux-2.4.22/include -Wall -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -I ../include -I . -MD -nostdinc -iwithprefix include -DKBUILD_BASENAME=compat -DEXPORT_SYMTAB -c compat.c
    gcc -D__KERNEL__ -I/usr/src/redhat/BUILD/linux-2.4.22/include -Wall -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -I ../include -I . -MD -nostdinc -iwithprefix include -DKBUILD_BASENAME=dvb_ksyms -DEXPORT_SYMTAB -c dvb_ksyms.c
    ld -m elf_i386 -r -o dvb-core.o dmxdev.o dvb_demux.o dvb_net.o dvb_i2c.o dvb_filter.o dvb_frontend.o dvbdev.o compat.o dvb_ksyms.o
    make -C av7110 modules
    make[3]: Entering directory `/usr/local/src/linuxtv-dvb-1.0.1/driver/av7110'
    gcc -D__KERNEL__ -I/usr/src/redhat/BUILD/linux-2.4.22/include -Wall -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -I.. -I. -DCONFIG_DVB_AV7110_OSD -MD -I../../include -nostdinc -iwithprefix include -DKBUILD_BASENAME=saa7146_core -c -o saa7146_core.o saa7146_core.c
    gcc -D__KERNEL__ -I/usr/src/redhat/BUILD/linux-2.4.22/include -Wall -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -I.. -I. -DCONFIG_DVB_AV7110_OSD -MD -I../../include -nostdinc -iwithprefix include -DKBUILD_BASENAME=saa7146_v4l -c -o saa7146_v4l.o saa7146_v4l.c
    gcc -D__KERNEL__ -I/usr/src/redhat/BUILD/linux-2.4.22/include -Wall -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -I.. -I. -DCONFIG_DVB_AV7110_OSD -MD -I../../include -nostdinc -iwithprefix include -DKBUILD_BASENAME=av7110 -c -o av7110.o av7110.c
    gcc -D__KERNEL__ -I/usr/src/redhat/BUILD/linux-2.4.22/include -Wall -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -I.. -I. -DCONFIG_DVB_AV7110_OSD -MD -I../../include -nostdinc -iwithprefix include -DKBUILD_BASENAME=av7110_ir -c -o av7110_ir.o av7110_ir.c
    gcc -D__KERNEL__ -I/usr/src/redhat/BUILD/linux-2.4.22/include -Wall -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -I.. -I. -DCONFIG_DVB_AV7110_OSD -MD -I../../include -nostdinc -iwithprefix include -DKBUILD_BASENAME=ttpci_eeprom -c -o ttpci_eeprom.o ttpci_eeprom.c
    ld -m elf_i386 -r -o dvb-ttpci.o saa7146_core.o saa7146_v4l.o av7110.o av7110_ir.o ttpci_eeprom.o
    make[3]: Leaving directory `/usr/local/src/linuxtv-dvb-1.0.1/driver/av7110'
    make -C frontends modules
    make[3]: Entering directory `/usr/local/src/linuxtv-dvb-1.0.1/driver/frontends'
    gcc -D__KERNEL__ -I/usr/src/redhat/BUILD/linux-2.4.22/include -Wall -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -MD -I ../../include -I . -I.. -nostdinc -iwithprefix include -DKBUILD_BASENAME=alps_bsrv2 -c -o alps_bsrv2.o alps_bsrv2.c
    gcc -D__KERNEL__ -I/usr/src/redhat/BUILD/linux-2.4.22/include -Wall -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -MD -I ../../include -I . -I.. -nostdinc -iwithprefix include -DKBUILD_BASENAME=alps_tdmb7 -c -o alps_tdmb7.o alps_tdmb7.c
    gcc -D__KERNEL__ -I/usr/src/redhat/BUILD/linux-2.4.22/include -Wall -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -MD -I ../../include -I . -I.. -nostdinc -iwithprefix include -DKBUILD_BASENAME=alps_tdlb7 -c -o alps_tdlb7.o alps_tdlb7.c
    gcc -D__KERNEL__ -I/usr/src/redhat/BUILD/linux-2.4.22/include -Wall -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -MD -I ../../include -I . -I.. -nostdinc -iwithprefix include -DKBUILD_BASENAME=grundig_29504_401 -c -o grundig_29504-401.o grundig_29504-401.c
    gcc -D__KERNEL__ -I/usr/src/redhat/BUILD/linux-2.4.22/include -Wall -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -MD -I ../../include -I . -I.. -nostdinc -iwithprefix include -DKBUILD_BASENAME=grundig_29504_491 -c -o grundig_29504-491.o grundig_29504-491.c
    gcc -D__KERNEL__ -I/usr/src/redhat/BUILD/linux-2.4.22/include -Wall -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -MD -I ../../include -I . -I.. -nostdinc -iwithprefix include -DKBUILD_BASENAME=stv0299 -c -o stv0299.o stv0299.c
    gcc -D__KERNEL__ -I/usr/src/redhat/BUILD/linux-2.4.22/include -Wall -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -MD -I ../../include -I . -I.. -nostdinc -iwithprefix include -DKBUILD_BASENAME=ves1820 -c -o ves1820.o ves1820.c
    gcc -D__KERNEL__ -I/usr/src/redhat/BUILD/linux-2.4.22/include -Wall -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -MD -I ../../include -I . -I.. -nostdinc -iwithprefix include -DKBUILD_BASENAME=tda1004x -c -o tda1004x.o tda1004x.c
    gcc -D__KERNEL__ -I/usr/src/redhat/BUILD/linux-2.4.22/include -Wall -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -MD -I ../../include -I . -I.. -nostdinc -iwithprefix include -DKBUILD_BASENAME=mt312 -c -o mt312.o mt312.c
    make[3]: Leaving directory `/usr/local/src/linuxtv-dvb-1.0.1/driver/frontends'
    make[2]: Leaving directory `/usr/local/src/linuxtv-dvb-1.0.1/driver'
    make[1]: Leaving directory `/usr/src/redhat/BUILD/linux-2.4.22'


    sync
    ( \
    insmod videodev; \
    \
    insmod dvb-core.o dvb_shutdown_timeout=0; \
    make -C frontends insmod; \
    make -C av7110 insmod; \
    )
    Using /lib/modules/2.4.22/kernel/drivers/media/video/videodev.o
    dvb-core.o: unresolved symbol htons
    dvb-core.o: unresolved symbol ntohs
    make[1]: Entering directory `/usr/local/src/linuxtv-dvb-1.0.1/driver/frontends'
    insmod alps_bsrv2.o; insmod alps_tdmb7.o; insmod alps_tdlb7.o; insmod grundig_29504-401.o; insmod grundig_29504-491.o; insmod stv0299.o; insmod ves1820.o; insmod tda1004x.o; insmod mt312.o;
    alps_bsrv2.o: unresolved symbol dvb_unregister_i2c_device
    alps_bsrv2.o: unresolved symbol dvb_register_frontend
    alps_bsrv2.o: unresolved symbol dvb_unregister_frontend
    alps_bsrv2.o: unresolved symbol dvb_register_i2c_device
    alps_tdmb7.o: unresolved symbol dvb_unregister_i2c_device
    alps_tdmb7.o: unresolved symbol dvb_register_frontend
    alps_tdmb7.o: unresolved symbol dvb_unregister_frontend
    alps_tdmb7.o: unresolved symbol dvb_register_i2c_device
    alps_tdlb7.o: unresolved symbol dvb_unregister_i2c_device
    alps_tdlb7.o: unresolved symbol dvb_register_frontend
    alps_tdlb7.o: unresolved symbol dvb_unregister_frontend
    alps_tdlb7.o: unresolved symbol dvb_register_i2c_device
    grundig_29504-401.o: unresolved symbol dvb_unregister_i2c_device
    grundig_29504-401.o: unresolved symbol dvb_register_frontend
    grundig_29504-401.o: unresolved symbol __udivdi3
    grundig_29504-401.o: unresolved symbol dvb_unregister_frontend
    grundig_29504-401.o: unresolved symbol dvb_register_i2c_device
    grundig_29504-491.o: unresolved symbol dvb_unregister_i2c_device
    grundig_29504-491.o: unresolved symbol dvb_register_frontend
    grundig_29504-491.o: unresolved symbol dvb_unregister_frontend
    grundig_29504-491.o: unresolved symbol dvb_register_i2c_device
    stv0299.o: unresolved symbol dvb_unregister_i2c_device
    stv0299.o: unresolved symbol dvb_register_frontend
    stv0299.o: unresolved symbol dvb_unregister_frontend
    stv0299.o: unresolved symbol dvb_register_i2c_device
    ves1820.o: unresolved symbol dvb_unregister_i2c_device
    ves1820.o: unresolved symbol dvb_register_frontend
    ves1820.o: unresolved symbol dvb_unregister_frontend
    ves1820.o: unresolved symbol dvb_register_i2c_device
    tda1004x.o: unresolved symbol dvb_unregister_i2c_device
    tda1004x.o: unresolved symbol dvb_register_frontend
    tda1004x.o: unresolved symbol dvb_unregister_frontend
    tda1004x.o: unresolved symbol dvb_register_i2c_device
    mt312.o: unresolved symbol dvb_unregister_i2c_device
    mt312.o: unresolved symbol dvb_register_frontend
    mt312.o: unresolved symbol dvb_unregister_frontend
    mt312.o: unresolved symbol dvb_register_i2c_device
    make[1]: *** [insmod] Error 1
    make[1]: Leaving directory `/usr/local/src/linuxtv-dvb-1.0.1/driver/frontends'
    make[1]: Entering directory `/usr/local/src/linuxtv-dvb-1.0.1/driver/av7110'
    insmod input; \
    insmod evdev; \
    insmod dvb-ttpci.o hw_sections=0;
    insmod: a module named input already exists
    Using /lib/modules/2.4.22/kernel/drivers/input/input.o
    Using /lib/modules/2.4.22/kernel/drivers/input/evdev.o
    dvb-ttpci.o: unresolved symbol dvb_register_adapter
    dvb-ttpci.o: unresolved symbol dvb_remove_frontend_notifier
    dvb-ttpci.o: unresolved symbol dvb_register_device
    dvb-ttpci.o: unresolved symbol dvb_filter_ipack_init
    dvb-ttpci.o: unresolved symbol dvb_filter_instant_repack
    dvb-ttpci.o: unresolved symbol dvb_add_frontend_notifier
    dvb-ttpci.o: unresolved symbol dvb_dmxdev_init
    dvb-ttpci.o: unresolved symbol dvb_register_i2c_bus
    dvb-ttpci.o: unresolved symbol dvb_filter_ipack_flush
    dvb-ttpci.o: unresolved symbol dvb_generic_release
    dvb-ttpci.o: unresolved symbol dvb_dmxdev_release
    dvb-ttpci.o: unresolved symbol dvb_add_frontend_ioctls
    dvb-ttpci.o: unresolved symbol __bad_udelay
    dvb-ttpci.o: unresolved symbol dvb_filter_ipack_reset
    dvb-ttpci.o: unresolved symbol dvb_dmx_init
    dvb-ttpci.o: unresolved symbol dvb_generic_ioctl
    dvb-ttpci.o: unresolved symbol dvb_dmx_swfilter_packets
    dvb-ttpci.o: unresolved symbol dvb_dmx_release
    dvb-ttpci.o: unresolved symbol dvb_filter_pes2ts
    dvb-ttpci.o: unresolved symbol dvb_unregister_device
    dvb-ttpci.o: unresolved symbol dvb_generic_open
    dvb-ttpci.o: unresolved symbol dvb_filter_pes2ts_init
    dvb-ttpci.o: unresolved symbol dvb_unregister_i2c_bus
    dvb-ttpci.o: unresolved symbol dvb_net_release
    dvb-ttpci.o: unresolved symbol dvb_filter_ipack_free
    dvb-ttpci.o: unresolved symbol dvb_unregister_adapter
    dvb-ttpci.o: unresolved symbol dvb_net_init
    dvb-ttpci.o: unresolved symbol dvb_remove_frontend_ioctls
    make[1]: *** [insmod] Error 1
    make[1]: Leaving directory `/usr/local/src/linuxtv-dvb-1.0.1/driver/av7110'
    make: *** [insmod] Error 2


    ################
    ################


    Irgendwas scheint er beim Systemstart einfach nicht zu finden. Was ist denn beim Systemstart der Unterschied gegenüber einem ordnungsgemäss angemeldeten User? Gibt's irgendwelche Suchpfade oder Libraries die nur bei der User-Anmeldung angehängt werden, nicht jedoch beim System-Start zur Verfügung stehen?


    Falls das hilfreich ist: Als Distri benutze ich Peanut 9.5...


    Danke für Eure Mühe und evtl. Hilfe...


    Grüße


    Jupp

  • Und so sieht's beim manuellen Start nach der Anmeldung aus:


    ##################


    /lib/modules/2.4.22/build/scripts/pathdown.sh: TOPDIR: parameter null or not set
    DIR=`pwd`; (cd /lib/modules/2.4.22/build; make SUBDIRS=$DIR modules)
    make[1]: Entering directory `/usr/src/redhat/BUILD/linux-2.4.22'
    make -C /usr/local/src/DVB/driver CFLAGS="-D__KERNEL__ -I/usr/src/redhat/BUILD/linux-2.4.22/include -Wall -Wstrict-prototypes -Wno-trigraphs -Os -mcpu=i386 -fno-strength-reduce -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE" MAKING_MODULES=1 modules
    make[2]: Entering directory `/usr/local/src/linuxtv-dvb-1.0.1/driver'
    gcc -D__KERNEL__ -I/usr/src/redhat/BUILD/linux-2.4.22/include -Wall -Wstrict-prototypes -Wno-trigraphs -Os -mcpu=i386 -fno-strength-reduce -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -I ../include -I . -MD -nostdinc -iwithprefix include -DKBUILD_BASENAME=dmxdev -c -o dmxdev.o dmxdev.c
    gcc -D__KERNEL__ -I/usr/src/redhat/BUILD/linux-2.4.22/include -Wall -Wstrict-prototypes -Wno-trigraphs -Os -mcpu=i386 -fno-strength-reduce -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -I ../include -I . -MD -nostdinc -iwithprefix include -DKBUILD_BASENAME=dvb_demux -c -o dvb_demux.o dvb_demux.c
    gcc -D__KERNEL__ -I/usr/src/redhat/BUILD/linux-2.4.22/include -Wall -Wstrict-prototypes -Wno-trigraphs -Os -mcpu=i386 -fno-strength-reduce -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -I ../include -I . -MD -nostdinc -iwithprefix include -DKBUILD_BASENAME=dvb_net -c -o dvb_net.o dvb_net.c
    gcc -D__KERNEL__ -I/usr/src/redhat/BUILD/linux-2.4.22/include -Wall -Wstrict-prototypes -Wno-trigraphs -Os -mcpu=i386 -fno-strength-reduce -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -I ../include -I . -MD -nostdinc -iwithprefix include -DKBUILD_BASENAME=dvb_i2c -c -o dvb_i2c.o dvb_i2c.c
    gcc -D__KERNEL__ -I/usr/src/redhat/BUILD/linux-2.4.22/include -Wall -Wstrict-prototypes -Wno-trigraphs -Os -mcpu=i386 -fno-strength-reduce -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -I ../include -I . -MD -nostdinc -iwithprefix include -DKBUILD_BASENAME=dvb_filter -c -o dvb_filter.o dvb_filter.c
    gcc -D__KERNEL__ -I/usr/src/redhat/BUILD/linux-2.4.22/include -Wall -Wstrict-prototypes -Wno-trigraphs -Os -mcpu=i386 -fno-strength-reduce -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -I ../include -I . -MD -nostdinc -iwithprefix include -DKBUILD_BASENAME=dvb_frontend -c -o dvb_frontend.o dvb_frontend.c
    gcc -D__KERNEL__ -I/usr/src/redhat/BUILD/linux-2.4.22/include -Wall -Wstrict-prototypes -Wno-trigraphs -Os -mcpu=i386 -fno-strength-reduce -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -I ../include -I . -MD -nostdinc -iwithprefix include -DKBUILD_BASENAME=dvbdev -c -o dvbdev.o dvbdev.c
    gcc -D__KERNEL__ -I/usr/src/redhat/BUILD/linux-2.4.22/include -Wall -Wstrict-prototypes -Wno-trigraphs -Os -mcpu=i386 -fno-strength-reduce -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -I ../include -I . -MD -nostdinc -iwithprefix include -DKBUILD_BASENAME=compat -DEXPORT_SYMTAB -c compat.c
    gcc -D__KERNEL__ -I/usr/src/redhat/BUILD/linux-2.4.22/include -Wall -Wstrict-prototypes -Wno-trigraphs -Os -mcpu=i386 -fno-strength-reduce -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -I ../include -I . -MD -nostdinc -iwithprefix include -DKBUILD_BASENAME=dvb_ksyms -DEXPORT_SYMTAB -c dvb_ksyms.c
    ld -m elf_i386 -r -o dvb-core.o dmxdev.o dvb_demux.o dvb_net.o dvb_i2c.o dvb_filter.o dvb_frontend.o dvbdev.o compat.o dvb_ksyms.o
    make -C av7110 modules
    make[3]: Entering directory `/usr/local/src/linuxtv-dvb-1.0.1/driver/av7110'
    gcc -D__KERNEL__ -I/usr/src/redhat/BUILD/linux-2.4.22/include -Wall -Wstrict-prototypes -Wno-trigraphs -Os -mcpu=i386 -fno-strength-reduce -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -I.. -I. -DCONFIG_DVB_AV7110_OSD -MD -I../../include -nostdinc -iwithprefix include -DKBUILD_BASENAME=saa7146_core -c -o saa7146_core.o saa7146_core.c
    gcc -D__KERNEL__ -I/usr/src/redhat/BUILD/linux-2.4.22/include -Wall -Wstrict-prototypes -Wno-trigraphs -Os -mcpu=i386 -fno-strength-reduce -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -I.. -I. -DCONFIG_DVB_AV7110_OSD -MD -I../../include -nostdinc -iwithprefix include -DKBUILD_BASENAME=saa7146_v4l -c -o saa7146_v4l.o saa7146_v4l.c
    gcc -D__KERNEL__ -I/usr/src/redhat/BUILD/linux-2.4.22/include -Wall -Wstrict-prototypes -Wno-trigraphs -Os -mcpu=i386 -fno-strength-reduce -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -I.. -I. -DCONFIG_DVB_AV7110_OSD -MD -I../../include -nostdinc -iwithprefix include -DKBUILD_BASENAME=av7110 -c -o av7110.o av7110.c
    gcc -D__KERNEL__ -I/usr/src/redhat/BUILD/linux-2.4.22/include -Wall -Wstrict-prototypes -Wno-trigraphs -Os -mcpu=i386 -fno-strength-reduce -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -I.. -I. -DCONFIG_DVB_AV7110_OSD -MD -I../../include -nostdinc -iwithprefix include -DKBUILD_BASENAME=av7110_ir -c -o av7110_ir.o av7110_ir.c
    gcc -D__KERNEL__ -I/usr/src/redhat/BUILD/linux-2.4.22/include -Wall -Wstrict-prototypes -Wno-trigraphs -Os -mcpu=i386 -fno-strength-reduce -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -I.. -I. -DCONFIG_DVB_AV7110_OSD -MD -I../../include -nostdinc -iwithprefix include -DKBUILD_BASENAME=ttpci_eeprom -c -o ttpci_eeprom.o ttpci_eeprom.c
    ld -m elf_i386 -r -o dvb-ttpci.o saa7146_core.o saa7146_v4l.o av7110.o av7110_ir.o ttpci_eeprom.o
    make[3]: Leaving directory `/usr/local/src/linuxtv-dvb-1.0.1/driver/av7110'
    make -C frontends modules
    make[3]: Entering directory `/usr/local/src/linuxtv-dvb-1.0.1/driver/frontends'
    gcc -D__KERNEL__ -I/usr/src/redhat/BUILD/linux-2.4.22/include -Wall -Wstrict-prototypes -Wno-trigraphs -Os -mcpu=i386 -fno-strength-reduce -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -MD -I ../../include -I . -I.. -nostdinc -iwithprefix include -DKBUILD_BASENAME=alps_bsrv2 -c -o alps_bsrv2.o alps_bsrv2.c
    gcc -D__KERNEL__ -I/usr/src/redhat/BUILD/linux-2.4.22/include -Wall -Wstrict-prototypes -Wno-trigraphs -Os -mcpu=i386 -fno-strength-reduce -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -MD -I ../../include -I . -I.. -nostdinc -iwithprefix include -DKBUILD_BASENAME=alps_tdmb7 -c -o alps_tdmb7.o alps_tdmb7.c
    gcc -D__KERNEL__ -I/usr/src/redhat/BUILD/linux-2.4.22/include -Wall -Wstrict-prototypes -Wno-trigraphs -Os -mcpu=i386 -fno-strength-reduce -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -MD -I ../../include -I . -I.. -nostdinc -iwithprefix include -DKBUILD_BASENAME=alps_tdlb7 -c -o alps_tdlb7.o alps_tdlb7.c
    gcc -D__KERNEL__ -I/usr/src/redhat/BUILD/linux-2.4.22/include -Wall -Wstrict-prototypes -Wno-trigraphs -Os -mcpu=i386 -fno-strength-reduce -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -MD -I ../../include -I . -I.. -nostdinc -iwithprefix include -DKBUILD_BASENAME=grundig_29504_401 -c -o grundig_29504-401.o grundig_29504-401.c
    gcc -D__KERNEL__ -I/usr/src/redhat/BUILD/linux-2.4.22/include -Wall -Wstrict-prototypes -Wno-trigraphs -Os -mcpu=i386 -fno-strength-reduce -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -MD -I ../../include -I . -I.. -nostdinc -iwithprefix include -DKBUILD_BASENAME=grundig_29504_491 -c -o grundig_29504-491.o grundig_29504-491.c
    gcc -D__KERNEL__ -I/usr/src/redhat/BUILD/linux-2.4.22/include -Wall -Wstrict-prototypes -Wno-trigraphs -Os -mcpu=i386 -fno-strength-reduce -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -MD -I ../../include -I . -I.. -nostdinc -iwithprefix include -DKBUILD_BASENAME=stv0299 -c -o stv0299.o stv0299.c
    gcc -D__KERNEL__ -I/usr/src/redhat/BUILD/linux-2.4.22/include -Wall -Wstrict-prototypes -Wno-trigraphs -Os -mcpu=i386 -fno-strength-reduce -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -MD -I ../../include -I . -I.. -nostdinc -iwithprefix include -DKBUILD_BASENAME=ves1820 -c -o ves1820.o ves1820.c
    gcc -D__KERNEL__ -I/usr/src/redhat/BUILD/linux-2.4.22/include -Wall -Wstrict-prototypes -Wno-trigraphs -Os -mcpu=i386 -fno-strength-reduce -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -MD -I ../../include -I . -I.. -nostdinc -iwithprefix include -DKBUILD_BASENAME=tda1004x -c -o tda1004x.o tda1004x.c
    gcc -D__KERNEL__ -I/usr/src/redhat/BUILD/linux-2.4.22/include -Wall -Wstrict-prototypes -Wno-trigraphs -Os -mcpu=i386 -fno-strength-reduce -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -MD -I ../../include -I . -I.. -nostdinc -iwithprefix include -DKBUILD_BASENAME=mt312 -c -o mt312.o mt312.c
    make[3]: Leaving directory `/usr/local/src/linuxtv-dvb-1.0.1/driver/frontends'
    make[2]: Leaving directory `/usr/local/src/linuxtv-dvb-1.0.1/driver'
    make[1]: Leaving directory `/usr/src/redhat/BUILD/linux-2.4.22'


    sync
    ( \
    insmod videodev; \
    \
    insmod dvb-core.o dvb_shutdown_timeout=0; \
    make -C frontends insmod; \
    make -C av7110 insmod; \
    )
    Using /lib/modules/2.4.22/kernel/drivers/media/video/videodev.o
    make[1]: Entering directory `/usr/local/src/linuxtv-dvb-1.0.1/driver/frontends'
    insmod alps_bsrv2.o; insmod alps_tdmb7.o; insmod alps_tdlb7.o; insmod grundig_29504-401.o; insmod grundig_29504-491.o; insmod stv0299.o; insmod ves1820.o; insmod tda1004x.o; insmod mt312.o;
    make[1]: Leaving directory `/usr/local/src/linuxtv-dvb-1.0.1/driver/frontends'
    make[1]: Entering directory `/usr/local/src/linuxtv-dvb-1.0.1/driver/av7110'
    insmod input; \
    insmod evdev; \
    insmod dvb-ttpci.o hw_sections=0;
    insmod: a module named input already exists
    Using /lib/modules/2.4.22/kernel/drivers/input/input.o
    Using /lib/modules/2.4.22/kernel/drivers/input/evdev.o
    make[1]: Leaving directory `/usr/local/src/linuxtv-dvb-1.0.1/driver/av7110'
    sync


    ##################
    ##################
    ##################


    Tja... ich bin echt ratlos...



    Grüße


    Jupp

  • Okay, ich weiss ich red mit mir selbst, aber vielleicht hilft's ja anderen mit nem ähnlichen Fehler...


    Also, nach dem Vergleich der beiden geposteten Outputs habe ich feststellen müssen, dass bei der Kompilierung als User zusätzlich die Flags "-Os -mcpu=i386 -fno-strength-reduce" gesetzt wurden. Diese habe ich zunächst mal in die Makefiles unter DVB/driver, DVB/driver/frontends und DVB/driver/av7110 mit reingefummelt... und siehe da, es lief! ;D Dann habe ich ein Flag nach dem anderen entfernt, der "Übeltäter" (oder besser Heilsbringer) ist das "-Os"-Flag. Hmm, ich bin wirklich nicht so bewandert mit Linux, wenn ich ins GCC-Manual schaue sehe ich, dass "-Os" GCC dazu bewegt sämtliche Optimierungen durchzuführen. Egal wie ich's wende, ist das Flag drin dann läuft's, ist es das nicht, laufe ich vor die Pumpe. Okay, kann mir vielleicht noch jemand sagen warum das so sein könnte?


    However, eine Frage noch... wie stelle ich denn Systemweit ein dass zur Kompilierung während des Systemstarts automatisch auch dieses Flag gesetzt wird? Als User ist's ja automatisch gesetzt, nur beim Start über die Inittab nich...


    Habt Dank und Grüsse


    Jupp

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!