Тут Собрал я себе новое ядро на Debian Etch всё работает но при попытке установить Vmware установщик спрашивает где лежит header . Знает кто нибуть как header сделать?
linux-header
- schpuntik
- Вопрос темы решён
-
-
apt-cache search kernel-header
apt-get install kernel-header x.xx.xx. version
а вообще должен лежать в
/usr/src
-
Аккер спасибо ! Но я спрашивал как сделать так как я собрал свежее ядро которого нету ещё в дистре! /usr/src у меня лежат сырцы от ядра.
-
попробуй указать наних или сделай системный линк
ln -s /usr/src/papkas s sources linux
-
стоп но версия то ядра есть
вот найди такой версии ядра и hеадер
-
или попробуй так
cd /usr/src/linux
make cloneconfig
make depи заведи вмваре поновой
-
Цитата
Со слов пользователя Akkermanec
стоп но версия то ядра естьвот найди такой версии ядра и hеадер
Последняя версия в дистре это 2.6.18-3 я установил 2.6.20-1 -
Цитата
Со слов пользователя Akkermanec
или попробуй такcd /usr/src/linux
make cloneconfig
make depи заведи вмваре поновой
debian:/usr/src/linux# make cloneconfig
make[1]: *** Keine Regel, um »cloneconfig« zu erstellen. Schluss.
make: *** [cloneconfig] Fehler 2
debian:/usr/src/linux# make dep
*** Warning: make dep is unnecessary now.
debian:/usr/src/linux# -
Debian handbuch
7.1.3 Kernelheader
Die meisten Programme brauchen die Kernelheader-Dateien nicht, und einige Programme lassen sich sogar nicht erfolgreich kompilieren, wenn die Header-Dateien genutzt werden. Stattdessen sollten die Programme beim Kompilieren gegen die Header-Dateien gelinkt werden, gegen die auch glibc gelinkt wurde. Auf einem Debian-System sind diese Kernelheader-Dateien in /usr/include/linux und /usr/include/asm zu finden.
Entgegen einigen veralteten Dokumentationen, sollten keine symbolischen Links in /usr/src/linux von /usr/include/linux und /usr/include/asm erstellt werden.
Es sollte, wenn ein Programm bestimmte Kernelheader-Dateien fьr Kernel-spezifische Programme benцtigt, stattdessen das Makefile so angepasst werden, dass der Pfad der einzubindenden Header-Dateien folgende Pfade enthдlt: Verzeichnis-bestimmter-Kernelheader/include/linux und Verzeichnis-bestimmter-Kernelheader/include/asm.
-
Verlinken der Kernel-Header
Damit wir sicher gehen koennen, dass auch wirklich die richtigen Header fuer diese Version in /usr/include liegen, verlinken wir einfach die des Kernels dorthin. Sofern vorher schon das Paket kernel-headers installiert wurde, deinstallieren wir es einfach mit apt-get oder loeschen sie mit
rm -rf /usr/include/asm /usr/include/asm-generic /usr/include/linux
Je nach Prozessortyp benoetigen wir ein anderes Verzeichnis aus /usr/src/linux/include als /usr/include/asm. Bei einem x86-PC benoetigen wir z.B. /usr/src/linux/include/asm-i386. Wir verlinken die Header auf einem x86-PC also wie folgt:
ln -s /usr/src/linux/include/asm-i386 /usr/src/linux/include/asm
ln -s /usr/src/linux/include/asm /usr/include
ln -s /usr/src/linux/include/asm-generic /usr/include
ln -s /usr/src/linux/include/linux /usr/includeDamit werden nun beim Kompilieren garantiert die Header der Kernel-Quelltexte benutzt.
-
Спасибо будем пробывать.