ab dem Kernel 2.6.18 hab ich hier ein Problemchen mit den includes und das nicht nur bei Debian.
Was bisher geschah:
Ich habe mir vor kurzer Zeit einen aktuellen Snapshot (vom 5.2.07) von Etch auf DVD liefern lassen um endlich mal wieder up to date zu sein. Nach der Grundinstallation mit Kernelpaket 2.6.18-3-k7 habe ich zuerst versucht den ATI-fglrx-Treiber zu installieren, für einen Radeon 9200SE-Chip, deshalb den 'ati-driver-installer-8.28.8.run'. Ich habe den Installer gestartet um herauszufinden welche libs er so braucht, deshalb war ich nicht überrascht darüber, daß das Modul nicht gebaut wurde. Allerdings bei der Auswertung von /usr/share/fglrx/fglrx-install.log wurde ich doch sehr überrascht, meldete diese doch:
Code: Alles auswählen
ATI module generator V 2.0
==========================
initializing...
Error:
kernel includes at /lib/modules/2.6.18-3-k7/build/include do not match current kernel.
they are versioned as ""
instead of "2.6.18-3-k7".
you might need to adjust your symlinks:
- /usr/include
- /usr/src/linux
[Error] Kernel Module : Failed to compile kernel module - please consult readme.
Dabei kam folgender Fehler:
Code: Alles auswählen
What is the location of the directory of C header files that match your running
kernel? [/usr/src/linux/include] /usr/src/linux-headers-2.6.18-3-k7/include
The directory of kernel headers (version @@VMWARE@@ UTS_RELEASE) does not match
your running kernel (version 2.6.18-3-k7). Even if the module were to compile
successfully, it would not load into the running kernel.
Was ich versucht habe:
Das linux-source-2.6.18 Paket installiert
cp /boot/config-2.6.18-3-k7 /usr/src/linux-source-2.6.18/.config
make; make modules; make modules_install
mkinitrd ...
Die erzeugten Dateien nach /boot kopiert, /etc/lilo.conf editiert und lilo ausgeführt.
Aber ein erneuter Versuch endete mit der selben Fehlermeldung.
Nagut, dann hald was ganz neues: das selbe Spiel mit dem 2.6.20 von kernel.org
--> auch die selben Fehler
Hmm... ok.... mal sehen was passiert, wenn ich den 2.6.16 von kernel.org nehme:
funktioniert alles wunderbar hmm...
Meine Frage(n):
Ist dieses Prob gekannt? Falls ja, wie ist der workaraound?
oder
Wie/wo gebe ich beim Kernelbau die Version an, daß sie in den include richtig erkannt wird?
In irgendeinem Kernel-HowTo habe ich mal gelesen, daß man beim Kernelbau irgendwo angeben kann, wie die erzeugte Version heissen soll. Da dies allerdings auch 'automatisch' funzt, wenn man keine eigene Benennung wünscht, habe ich mir darüber keine Gedanken mehr gemacht - bisher hat das auch gut funktioniert. Leider finde ich dies Angabe nicht mehr :\
Ich bin für jeden Tipp dankbar
liebe Grüsse
debdog aka alex