Hi!
Ich habe ein Debian Etch 4.0, installiert von DVD, läuft rund.
Möchte virtualbox installieren und es werden fehlende kernel headers moniert.
Und da hackt ´s bei mir: Wie werden kernelheaders installiert? Kann ja nicht so schwer sein, aber ....
Verweis auf ein Howto oder ein wiki wäre ideal.
vielen dank! Peter
Linux 14.981 Themen, 106.344 Beiträge
Es gibt bei Linux zwei verschiedene Headerdateien. Einmal dieses Paket:
linux-kernel-headers 2.6.18-7
Linux Kernel Headers for development
This package provides headers from the Linux kernel. These headers
are used by the installed headers for GNU glibc and other system libraries.
Und dann gibt es verschiedene linux-headers-2.6???
Diese Headerdateien werden unter /usr/src automatisch installiert.
Du verwendest eine Linux Kernel 2.6.18 der für einen K7 Athlon vom Compiler gcc schon optimiert wurde (zwecks Performancesteigerung)
Linuxkernelversion
2.6.18-4-k7
Deshalb würde ich dieses Paket installieren:
linux-headers-2.6.18-4-k7
Header files for Linux 2.6.18 on AMD K7
This package provides the architecture-specific kernel header files for
Linux kernel 2.6.18 on 32bit AMD Duron/Athlon/AthlonXP machines, generally
used for building out-of-tree kernel modules. These files are going to be
installed into /usr/src/linux-headers-2.6.18-4-k7, and can be used for
building modules that load into the kernel provided by the
linux-image-2.6.18-4-k7 package.
Die entsprechenden Headerdateien werden unter /usr/src automatisch installiert.
Entschuldige , ich habe da wohl was verwechselt .
Nimm am besten synaptic und such mal nach linux-headers.
Da wird dann auch diese Paket linux-headers-2.6.18-4-k7 mit angezeigt.
Wie schon gesagt solche Probleme habe ich nicht, weil ich immer einen eigenen Betriebsystemkern übersetze und bei linux-source-2.6.18 die passenden Headerdateien dabei sind.
PS: Ich glaube ich habe mal gelesen warum es zwei verschiedene Kernelheaders bei Linux momentan gibt. Die einen sind für Programme gedacht die im userspace laufen und die anderen für Programme (Treiber) die im Kernelspace laufen.
Das hatte ich ganz vergessen.
Der Kernelspace ist praktisch der betriebsystemkern und der userspace ist der Speicherbereich wo die normalen Anwendungesprogramme laufen. Man will das irgendwann mal ändern und die zwei Headerdateien zusammenführen.
