[gelöst] SuSE 10.1/10.2 VDR 1.4.x Installationsproblem

  • Hi,


    ich bekomme folgenden Fehler beim compilieren vom VDR:


    vdr.c:34:28: error: sys/capability.h: No such file or directory
    vdr.c: In function ‘bool SetCapSysTime()’:
    vdr.c:113: error: ‘cap_t’ was not declared in this scope
    vdr.c:113: error: expected `;' before ‘caps’
    vdr.c:114: error: ‘caps’ was not declared in this scope
    vdr.c:118: error: ‘caps’ was not declared in this scope
    vdr.c:118: error: ‘cap_set_proc’ was not declared in this scope
    vdr.c:120: error: ‘cap_free’ was not declared in this scope
    vdr.c:123: error: ‘caps’ was not declared in this scope
    vdr.c:123: error: ‘cap_free’ was not declared in this scope
    make: *** [vdr.o] Error 1


    hab keine Ahnung was das sein soll...

    2 Mal editiert, zuletzt von Stillgelegt2 ()

  • Code
    vdr.c:34:28: error: sys/capability.h: No such file or directory


    Ich musste erst libpcap installieren und im Kernel "Default Linux Capabilities" unter "Security options" aktivieren.


    MfG

    vdr-2.2.0 + Kernel DVB + dvb-ttpci-01.fw-fb2624 -- Debian 8.2 / linux-3.16.0 - Celeron 2,0 GHz - 1024 MB DDR Ram - 500 GB Western Digital HDD - NEC ND-1300A - 1x DVB-S Rev. 1.6 (4 MB Mod) - 2x TT Budget S-1500 - TBE Extension Board - TechniSat TechniRouter 9/1x8 K (Unicable)
    # nvram-wakeup-1.1 # vdradmind-am-3.6.10 # vdr-fritzbox-1.5.3 # vdr-iptv-2.2.1 # vdr-2.2.0-hide-first-recording-level-v5


    Debian | How To Ask Questions The Smart Way

  • Zitat

    Originally posted by seba

    Code
    vdr.c:34:28: error: sys/capability.h: No such file or directory


    Ich musste erst libpcap installieren und im Kernel "Default Linux Capabilities" unter "Security options" aktivieren.


    MfG


    Hi,


    libpcap ist bereits installiert das hab ich schon nachgeschaut.

  • Hier mal ein Auszug aus dem INSTALL File, welches im vdr-1.4.0 Archiv mitgeliefert wird.


    Zitat

    You will also need to install the "libjpeg" and "libcap" libraries,
    as well as their "devel" packages to get the necessary header files
    for compiling VDR. If the "capability" module is not compiled into
    your kernel, you may need to do "modprobe capability" before running
    VDR.

    vdr-2.2.0 + Kernel DVB + dvb-ttpci-01.fw-fb2624 -- Debian 8.2 / linux-3.16.0 - Celeron 2,0 GHz - 1024 MB DDR Ram - 500 GB Western Digital HDD - NEC ND-1300A - 1x DVB-S Rev. 1.6 (4 MB Mod) - 2x TT Budget S-1500 - TBE Extension Board - TechniSat TechniRouter 9/1x8 K (Unicable)
    # nvram-wakeup-1.1 # vdradmind-am-3.6.10 # vdr-fritzbox-1.5.3 # vdr-iptv-2.2.1 # vdr-2.2.0-hide-first-recording-level-v5


    Debian | How To Ask Questions The Smart Way

    Einmal editiert, zuletzt von seba ()

  • Zitat

    Originally posted by seba
    Hier mal ein Auszug aus dem INSTALL File, welches im vdr-1.4.0 Archiv mitgeliefert wird.


    vdr:/usr/local/src/VDR # modprobe capability
    FATAL: Error inserting capability (/lib/modules/2.6.16.13-4-smp/kernel/security/capability.ko): Invalid argument

  • Auf die schnelle wird ich sagen, es einfach mit in den Kernel packen

    vdr-2.2.0 + Kernel DVB + dvb-ttpci-01.fw-fb2624 -- Debian 8.2 / linux-3.16.0 - Celeron 2,0 GHz - 1024 MB DDR Ram - 500 GB Western Digital HDD - NEC ND-1300A - 1x DVB-S Rev. 1.6 (4 MB Mod) - 2x TT Budget S-1500 - TBE Extension Board - TechniSat TechniRouter 9/1x8 K (Unicable)
    # nvram-wakeup-1.1 # vdradmind-am-3.6.10 # vdr-fritzbox-1.5.3 # vdr-iptv-2.2.1 # vdr-2.2.0-hide-first-recording-level-v5


    Debian | How To Ask Questions The Smart Way

  • Zitat

    Originally posted by seba
    Auf die schnelle wird ich sagen, es einfach mit in den Kernel packen


    Hi,


    unter SuSE10 musste ich das nicht machen. Habe auf SuSE10.1 aktuallisiert und dann tritt das Problem auf.

  • Zitat

    Originally posted by marauder
    [quote]Originally posted by seba

    Code
    vdr.c:34:28: error: sys/capability.h: No such file or directory


    Ich musste erst libpcap installieren und im Kernel "Default Linux Capabilities" unter "Security options" aktivieren.


    MfG


    Wo kann ich das aktivieren? Bzw. wie?

  • Keine Ahnung ob es bei Suse da eine extra bunte Oberfläche für gibt.


    Im allgemeinen, als Beispiel für mein System/Kernel


    Code
    cd /usr/src/linux-2.6.11.12/
    make menuconfig


    Dann unter

    Code
    Security options


    Code
    Default Linux Capabilities

    aktivieren (Sternchen).
    Dann beenden, speichern nicht vergessen!


    Code
    make
    make modules_install
    cp -v arch/i386/boot/bzImage /boot/lfskernel-2.6.11.12
    cp -v System.map /boot/System.map-2.6.11.12
    cp -v .config /boot/config-2.6.11.12


    Pfade natürlich anpassen.


    Anschließend das System neustarten.

    vdr-2.2.0 + Kernel DVB + dvb-ttpci-01.fw-fb2624 -- Debian 8.2 / linux-3.16.0 - Celeron 2,0 GHz - 1024 MB DDR Ram - 500 GB Western Digital HDD - NEC ND-1300A - 1x DVB-S Rev. 1.6 (4 MB Mod) - 2x TT Budget S-1500 - TBE Extension Board - TechniSat TechniRouter 9/1x8 K (Unicable)
    # nvram-wakeup-1.1 # vdradmind-am-3.6.10 # vdr-fritzbox-1.5.3 # vdr-iptv-2.2.1 # vdr-2.2.0-hide-first-recording-level-v5


    Debian | How To Ask Questions The Smart Way

  • Hi,


    bei mir steht der Wert auf "M" also modular. Ich kann das Modul aber nicht laden:


    modprobe capability
    FATAL: Error inserting capability (/lib/modules/2.6.16.13-4-smp/kernel/security/capability.ko): Invalid argument


    Auszug aus dem Logfile:
    vdr kernel: Failure registering capabilities with primary security module.



    wenn ich das fest in den Kernel einbinde dann wirds wahrscheinlich auch nciht laufen oder. Vielleicht kennt ja einer den obigen Fehler?

  • Ich hatte das Problem auf einen VDR auch und hatte damals keine Lösung gefunden. Es scheinen hier mehrere Dinge im Konflikt miteinander zu stehen. Wenn du es nicht so probieren möchtest und es unbedingt als Modul laden willst, kann ich dir nur google empfehlen, da findet sich zu diesem Problem einiges. Falls du das Problem lösen konntest wäre ich an einem Lösungsvorschlag interessiert.


    MfG

    vdr-2.2.0 + Kernel DVB + dvb-ttpci-01.fw-fb2624 -- Debian 8.2 / linux-3.16.0 - Celeron 2,0 GHz - 1024 MB DDR Ram - 500 GB Western Digital HDD - NEC ND-1300A - 1x DVB-S Rev. 1.6 (4 MB Mod) - 2x TT Budget S-1500 - TBE Extension Board - TechniSat TechniRouter 9/1x8 K (Unicable)
    # nvram-wakeup-1.1 # vdradmind-am-3.6.10 # vdr-fritzbox-1.5.3 # vdr-iptv-2.2.1 # vdr-2.2.0-hide-first-recording-level-v5


    Debian | How To Ask Questions The Smart Way

  • Jetzt muss ich schon einen Kernel bauen um VDR zu installieren...was kommt den noch alles :(

  • Zitat

    Original von marauder
    Jetzt muss ich schon einen Kernel bauen um VDR zu installieren...was kommt den noch alles :(


    :doof ON


    Der war gut, normal muß man sich schon einen Kernel zusammen schustern, um eine Distri überhaupt zum laufen zu bewegen ;D


    Die anderen, die mit Kernel-Images daher kommen, mal außen vor, aber die taugen auch nur für den Desktop, oder wenn es schnell gehen muß ;D


    :doof OFF


    MFG Ronny


  • Hi,


    also wenn ich ehrlich bin hab ich noch nie für VDR einen Kernel gebaut. Und ich bin auch schon seid Version 1.2.6 dabei...

  • Welche Version von der libcap ist eigentlich aktuell?

    vdr-2.2.0 + Kernel DVB + dvb-ttpci-01.fw-fb2624 -- Debian 8.2 / linux-3.16.0 - Celeron 2,0 GHz - 1024 MB DDR Ram - 500 GB Western Digital HDD - NEC ND-1300A - 1x DVB-S Rev. 1.6 (4 MB Mod) - 2x TT Budget S-1500 - TBE Extension Board - TechniSat TechniRouter 9/1x8 K (Unicable)
    # nvram-wakeup-1.1 # vdradmind-am-3.6.10 # vdr-fritzbox-1.5.3 # vdr-iptv-2.2.1 # vdr-2.2.0-hide-first-recording-level-v5


    Debian | How To Ask Questions The Smart Way

  • Hi,


    also ich kann das ganze bestätigen. Bei der aktuellen SuSE 10.1 ist die libcap Version 1.92 dabei. Wenn ich den VDR 1.4.0 übrsetze kommt folgende Fehlermeldung:


    vdr.c:34:28: error: sys/capability.h: No such file or directory
    vdr.c: In function ‘bool SetCapSysTime()’:
    vdr.c:115: error: ‘cap_t’ was not declared in this scope
    vdr.c:115: error: expected `;' before ‘caps’
    vdr.c:116: error: ‘caps’ was not declared in this scope
    vdr.c:120: error: ‘caps’ was not declared in this scope
    vdr.c:120: error: ‘cap_set_proc’ was not declared in this scope
    vdr.c:122: error: ‘cap_free’ was not declared in this scope
    vdr.c:125: error: ‘caps’ was not declared in this scope
    vdr.c:125: error: ‘cap_free’ was not declared in this scope
    make: *** [vdr.o] Error 1



    Hab die libcap 1.92 auf meinem System mittels Yast deinstalliert und diese hier manuell installiert -> ftp://ftp.kernel.org/pub/linux…l-2.4/libcap-1.10.tar.bz2



    Installation:
    cd /Data/vdrpackages/
    wget ftp://ftp.kernel.org/pub/linux…l-2.4/libcap-1.10.tar.bz2
    cd /tmp
    tar -xvjf /Data/vdrpackages/libcap-1.10.tar.bz2
    cd libcap-1.10/
    make
    make install
    cd /
    rm -r /tmp/libcap-1.10



    danach läuft der VDR einwandfrei durch. Da bin ich doch um die zwei Stunden Kernel bauen rumgekommen :)

  • Hallo vdr'ler,


    ich habe auch gerade auf SUSE 10.1 umgestellt und bin aufs gleiche Problem gestoßen.


    meine Lösung sieht so aus:
    $ rug in libcap-devel


    Einfach das Packet libcap-devel installieren und dann klapps.


    mfg Chris

Jetzt mitmachen!

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