/usr/include/linux/time.h:9: error: redefinition of `struct timespec`

  • Seit dem letztem aktualiesiern meiner debian-installation brechen alle versuche etwas zu kompilieren mit folgenden Fehlermeldungen ab:


    /usr/include/linux/time.h:9: error: redefinition of `struct timespec`
    /usr/include/time.h:119: error: previous definition of `struct timespec`


    Ansonsten läuft alles. Kann mir da jemand weiter helfen ??


    Ciao nikej

  • Ich hatte dasselbe Problem.
    Mit dem libc6-dev Paket werden die Kernelheader vom einem 2.5.999-X Kernel mit installiert und zwar debianlike fest in den Verzeichnissen /usr/include/linux und /usr/include/asm. Einige Software hat wohl noch Probleme mit diesen "zu neuen" Headern.
    Die Lösung für mich war:
    Eigene Kernelsource nach /usr/src/ entpacken und selbst nen Kernel kompilieren. Nach dem Kompilieren und installieren des Kernels dann die ursprünglichen /usr/include/linux und /usr/include/asm sichern und Symlinks zu den entsprechenden Verzeichnissen in Deine eigene Kernelsource legen, zB mit
    ln -s /usr/src/linux-2.4.22/include/linux /usr/include/linux und
    ln -s /usr/src/linux-2.4.22/include/asm /usr/include/asm.


    Danach funzt das Kompilieren bei mir wieder.
    Viel Glück


    (evt. sind Fehler in der Syntax der Beispiele!)