Mathias Homann schrieb am Samstag, 25. September 2004 12:38:
Am Samstag, 25. September 2004 12:34 schrieb Rohan Lean:
Hallo,
Hi, ich muss fuer die Konfiguration eines Makefiles wissen, in welchem Verzeichnis bei meiner Distribution die Kernel-Header und die Kernel-Version zu finden sind. Ich vermute mal stark, dass es sich um /usr/src/linux handelt, will aber lieber keinen Fehler machen. Also, welches Verzeichnis ist das richtige?
/usr/src/linux ist ein link auf das richtige verzeichnis, stimmt also immer... und die kernelversion steht im namen des richtigen verzeichnisses... aber nur wenn du die kernelquellen überhaupt installiert hast (paket kernel-source) und beim online update auch immer mit aktualisiert hast. die version des _laufenden_ kernels kriegst du mit "uname -r" raus.
laut der Kernel Doku von Thomas Hertwick (http://www.thomashertweck.de/kernel26.html) muß dem aber gar nicht so sein ... : [Zitat] Immer wieder kommt es zu Missverständnissen, was den Link /usr/src/linux angeht. Prinzipiell muss dieser Link nicht existieren (Linus Torvalds geht sogar soweit zu sagen, der Link sollte nicht existieren). Er ist zum Konfigurieren, Compilieren und Installieren eines neuen Kernels nicht nötig. Existiert dieser Link aber, so sollte er immer auf die Kernel-Quellen des momentan laufenden Kernels zeigen. Der Link wird meist benutzt, wenn externe Kernel-Module compiliert werden; oft wertet das entsprechende Makefile nicht den Link /lib/modules/`uname -r`/build aus (was es eigentlich tun sollte), sondern vertraut darauf, dass /usr/src/linux korrekt gesetzt ist. [...] [/Zitat] Also sollte man erst schauen, ob der Link überhaupt vorhanden ist, bevor ihn angibt. Gruß Torsten
bye, MH
MFG, Rohan Lean