linux-header

  • Тут Собрал я себе новое ядро на Debian Etch всё работает но при попытке установить Vmware установщик спрашивает где лежит header . Знает кто нибуть как header сделать?

  • Аккер спасибо ! Но я спрашивал как сделать так как я собрал свежее ядро которого нету ещё в дистре! /usr/src у меня лежат сырцы от ядра.

  • Цитата

    Со слов пользователя 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/include


    Damit werden nun beim Kompilieren garantiert die Header der Kernel-Quelltexte benutzt.