PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Probleme mit lirc kompilieren



Therealherby
25.06.05, 10:42
Hallo,

ich habe mir eine Fernbedienung zugelegt und habe sogar eine Anleitung (http://www.vdr-wiki.de/wiki/index.php/Medion_USB_X10_Fernbedienung_mit_LIRC) zum einbinden gefunden.

Bisher dachte ich sei schon relativ fit was Linux angeht, doch es gibt wohl immer etwas neues. Da anscheinend die konfiguration im RPM nicht enthalten ist, die man anfangs bei den sourcen von lirc hat (configure.sh zum auswählen der Fernbedienung), moechte ich mich an die Anleitung halten und die Sourcen kompilieren.

Natürlich habe ich gcc und configure durchgefuehrt, doch wenn ich "make" ausfuehren moechte kommt

~/lirc-0.7.1> make
make: *** Keine Targets angegeben und keine »make«-Steuerdatei gefunden. Schluss.

Nun steht in der Anleitung:

ACHTUNG notwendig fürs kompilieren: Der Symbollink /usr/src/linux muß auf die Kernel-Sourcen des (verwendeten) Kernels weisen Die Kernel-Sourcen sind unter /usr/src (weiß jetzt nicht ob dies Distributionsabhängig ist). Ohne Kernel-Sourcen kann nicht kompiliert werden. Eventuell müssen diese runtergeladen werden.

Okay symbolischer Link is schon klar, doch warum notwendig? Denn in der Install von den Sourcen steht:

1. ...type `./configure' to configure the package for your system....
2. Type `make' to compile the package.

Und nix von Symlink. Kann mir mal jemand helfen wie ich das teil kompiliert bekomme?

Danke
Herby

saibotrebeil
25.06.05, 11:49
Natürlich habe ich gcc und configure durchgefuehrt, doch wenn ich "make" ausfuehren moechte kommt

~/lirc-0.7.1> make
make: *** Keine Targets angegeben und keine »make«-Steuerdatei gefunden. Schluss.

anscheind ist configure nicht richtig abgeschlossen worden, d.h. es gab irgendwelche fehler (du hast pakete nicht installier usw.). Daher waere es mal hilfreich die ausgabe von configure zu sehen.


Nun steht in der Anleitung:

ACHTUNG notwendig fürs kompilieren: Der Symbollink /usr/src/linux muß auf die Kernel-Sourcen des (verwendeten) Kernels weisen Die Kernel-Sourcen sind unter /usr/src (weiß jetzt nicht ob dies Distributionsabhängig ist). Ohne Kernel-Sourcen kann nicht kompiliert werden. Eventuell müssen diese runtergeladen werden.

Okay symbolischer Link is schon klar, doch warum notwendig? Denn in der Install von den Sourcen steht:



Also soweit ich weiss beeinhaltet lirc ein Kernel modul, oder es muss zumindestens auf relativ kernel spezifische sachen zugreifen. damit dies gelingt, brauch der Kompilierungsvorgang die header des Kernel, die sich in dern Kernelsourcen befinden.
Diese sind bei den meisten Distributionen nicht per default installiert, daher wird in der Anleitung extra darauf hingewiesen.
der symlink ist zur Standarisierung des Zugriffs anderer Progamme auf die Kernelsourcen gedacht, und vereinfacht daher den Aufwand der Programmierer, die nicht ein umstaendliches skript schreiben muessen um die Kernelsourcen zu finden, sondern sie gehen einfach davon aus, dass sie in /usr/src/linux sind.