Richtige Kernel-Headers finden.

24/10/2010 - 12:11 von Michael Schütz | Report spam
Hi,

für einen Treiber, den ich installieren möchte benötige ich die Kernel
Header. Nun weiß ich nicht, welche die passenden sind.

Ich arbeite hier unter Debian Squeeze, 'uname -r' sagt folgendes:
# uname -r
2.6.32-3-686

'apt-get install linux-headers' zeigt mir folgende Auswahl an:
# apt-get install linux-headers
Paketlisten werden gelesen... Fertig
Abhàngigkeitsbaum wird aufgebaut
Statusinformationen werden eingelesen... Fertig
Paket linux-headers ist ein virtuelles Paket, das bereitgestellt wird
von:
linux-headers-2.6.30-2-amd64 2.6.30-8squeeze1
linux-headers-2.6.30-2-686-bigmem 2.6.30-8squeeze1
linux-headers-2.6.30-2-686 2.6.30-8squeeze1
linux-headers-2.6.30-2-486 2.6.30-8squeeze1
linux-headers-2.6-xen-686 2.6.32+28
linux-headers-2.6-vserver-686 2.6.32+28
linux-headers-2.6-vserver-686-bigmem 2.6.32+28
linux-headers-2.6-openvz-686 2.6.32+28
linux-headers-2.6-amd64 2.6.32+28
linux-headers-2.6-686 2.6.32+28
linux-headers-2.6-686-bigmem 2.6.32+28
linux-headers-2.6-486 2.6.32+28
linux-headers-2.6.32-5-xen-686 2.6.32-25
linux-headers-2.6.32-5-vserver-686 2.6.32-25
linux-headers-2.6.32-5-vserver-686-bigmem 2.6.32-25
linux-headers-2.6.32-5-openvz-686 2.6.32-25
linux-headers-2.6.32-5-amd64 2.6.32-25
linux-headers-2.6.32-5-686 2.6.32-25
linux-headers-2.6.32-5-686-bigmem 2.6.32-25
linux-headers-2.6.32-5-486 2.6.32-25
Sie sollten eines explizit zum Installieren auswàhlen.

Probiert habe ich es mit 'linux-headers-2.6-686 2.6.32+28', was nicht
zum Erfolg geführt hat.
Folgende Fehlermeldung kam:
# ./install.sh
ERROR: cannot find directory /lib/modules/2.6.32-3-686/build
Are the kernel headers installed correctly?

Muss ich andere Header installieren, oder habe ich woanders einen
Denkfehler?

Danke,
Schultze

Die Herrschaft der Dummen ist unüberwindlich, weil es so viele sind und
ihre Stimmen genauso zàhlen wie unsere.
A.Einstein
 

Lesen sie die antworten

#1 Dirk Thierbach
24/10/2010 - 12:36 | Warnen spam
Michael Schütz wrote:
für einen Treiber, den ich installieren möchte benötige ich die Kernel
Header. Nun weiß ich nicht, welche die passenden sind.

Ich arbeite hier unter Debian Squeeze, 'uname -r' sagt folgendes:
# uname -r
2.6.32-3-686

'apt-get install linux-headers' zeigt mir folgende Auswahl an:
linux-headers-2.6-686 2.6.32+28
linux-headers-2.6.32-5-686 2.6.32-25

Probiert habe ich es mit 'linux-headers-2.6-686 2.6.32+28', was nicht
zum Erfolg geführt hat.



$ apt-cache show linux-headers-2.6-686
Version: 2.6.32+28
Provides: linux-headers, linux-headers-2.6
Depends: linux-headers-2.6.32-5-686
Description: Header files for Linux 2.6-686 (meta-package)
This package depends on the architecture-specific header files for the
latest Linux kernel 2.6-686.

Das versucht also vermutlich, linux-headers-2.6.32-5-686 zu installieren.

Aber da Du 2.6.32-3-686 hast (3 statt 5), sucht das Installskript von
einem dieser beiden Pakete wohl in oder nach irgendwelchen unpassenden
Verzeichnissen.

Folgende Fehlermeldung kam:
# ./install.sh
ERROR: cannot find directory /lib/modules/2.6.32-3-686/build
Are the kernel headers installed correctly?



Ich habe das konkrete Problem noch nicht gehabt, wuerde aber entweder
versuchen, linux-headers-2.6.32-5-686 direkt zu installieren (falls
das Problem im Installationskript des allgemeineren Paketes ist), oder
Deinen Kernel vonm 2.6.32-3 auf 2.6.23-5 upzugraden. Falls zwischen
den beiden Versionen irgendwelche Patche eingebaut wurden, die bei
Nichtuebereinstimmung von Headern und Kernel selbst Aerger machen
koennen, ist letzteres auch die sicherere Variante.

- Dirk

Ähnliche fragen