The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Как найти хидеры ядра ?, !*! GTHack, 30-Мрт-07, 10:56  [смотреть все]
вопрос лама - но надо !
wmvare хочет хидеры ядра /usr/src/linux/include
тут их нет, но при установке rpm пакета с хидерами говорит что уже установлен

как их найти ?

  • Как найти хидеры ядра ?, !*! domas, 11:03 , 30-Мрт-07 (1)
    >вопрос лама - но надо !
    >wmvare хочет хидеры ядра /usr/src/linux/include
    >тут их нет, но при установке rpm пакета с хидерами говорит что
    >уже установлен
    >
    >как их найти ?

    они скорее всего в другом месте лежат
    На пример у меня на FC 6 лежат в /usr/src/kernels/2.6.20-1.2933.fc6-i686/include

  • Как найти хидеры ядра ?, !*! Mikhail, 11:07 , 30-Мрт-07 (3)
    #rpm -qa|grep headers
    kernel-headers-2.4.9-e.35

    #rpm -ql kernel-headers
    /boot/kernel.h-2.4.9      
    /usr/include/asm          
    /usr/include/asm/a.out.h  
    /usr/include/asm/abi.h    
    /usr/include/asm/apic.h  
    /usr/include/asm/apicdef.h
    /usr/include/asm/atomic.h
    /usr/include/asm/bitops.h
    ......

    ln -s /usr/include/ /usr/src/linux/
    - может оказаться совсем не так, но общий смысл, надеюсь, понятен.

    • Как найти хидеры ядра ?, !*! GTHack, 11:45 , 30-Мрт-07 (4)
      вот мои логи
      #rpm -qa|grep headers
      kernel-headers-2.6.19-1.2911.fc6
      glibc-headers-2.5-10.fc6
      #rpm -ql kernel-headers
      /usr/include/asm        
      /usr/include/asm-generic
      /usr/include/asm-generic/errno-base.h
      ......
      ln -s /usr/include/ /usr/src/linux/

      вот что инсталятор vmware говорит по этим хидерам

      The directory of kernel headers (version @@VMWARE@@ UTS_RELEASE) does not match
      your running kernel (version 2.6.19-1.2911.fc6).  Even if the module were to
      compile successfully, it would not load into the running kernel.

      у меня в системе щас 2 ядра
      2.6.18-1.2798.fc6
      2.6.19-1.2911.fc6
      похоже что в той дире, что находит твоим методом хидеры от старого ядра ...
      хотя в то же время информация то вытянута с kernel-headers-2.6.19-1.2911.fc6 значит от нового, тогда я не понимаю почему инсталятор vmware ругается

      • Как найти хидеры ядра ?, !*! domas, 12:09 , 30-Мрт-07 (5)
        вывод uname -r в студию!


      • Как найти хидеры ядра ?, !*! Mikhail, 13:27 , 30-Мрт-07 (7)
        Ядро самосборное работает, или родное?

        Вариант - поудалять лишние rpm'ы от старый ядер (да и ядра заодно).
        Если интересно, почему так происходит - вычитывает скрипт установки (где и как он проверяет версии), и/или 'strace -f' в руки - это более кардинальный вариант. Но и более мучительный.
        Может еще спасти просто внимательное чтение документации по vmware.

        • Как найти хидеры ядра ?, !*! domas, 13:49 , 30-Мрт-07 (8)
          Когда при запуске vmware-config.pl спросит про заголовки, попробуй подсунуть /lib/modules/2.6.20-1.2911.fc6/build/include


          • Как найти хидеры ядра ?, !*! domas, 13:50 , 30-Мрт-07 (9)
            >Когда при запуске vmware-config.pl спросит про заголовки, попробуй подсунуть /lib/modules/2.6.20-1.2911.fc6/build/include

            Ошибся!
            надо так: /lib/modules/2.6.19-1.2911.fc6/build/include

            • Как найти хидеры ядра ?, !*! GTHack, 06:22 , 03-Апр-07 (10)
              >Ошибся!
              >надо так: /lib/modules/2.6.19-1.2911.fc6/build/include
              дак в том то и дело, что /lib/modules/2.6.19-1.2911.fc6/build - битая ссылка на
              /usr/src/kernels/2.6.19-1.2911.fc6-i686
              т.е. такой диры физичеки нет
              есть только
              /usr/src/kernels/2.6.18-1.2798.fc6-i586 (от старого ядра)
              • Как найти хидеры ядра ?, !*! GTHack, 07:08 , 03-Апр-07 (11)
                >>Ошибся!
                >>надо так: /lib/modules/2.6.19-1.2911.fc6/build/include
                >дак в том то и дело, что /lib/modules/2.6.19-1.2911.fc6/build - битая ссылка на
                >
                >/usr/src/kernels/2.6.19-1.2911.fc6-i686
                >т.е. такой диры физичеки нет
                >есть только
                >/usr/src/kernels/2.6.18-1.2798.fc6-i586 (от старого ядра)

                помогло
                yum install kernel-devel
                далее указал
                /usr/src/kernels/2.6.19-1.2911.fc6-i586/include
                вроде vmvare-config.pl прошел дальше (хидеры принял) но не намного :

                ...
                ...
                ...
                make[1]: Leaving directory `/usr/src/kernels/2.6.19-1.2911.fc6-i586'
                cp -f vmmon.ko ./../vmmon.o
                make: Leaving directory `/tmp/vmware-config1/vmmon-only'
                Unable to make a vmmon module that can be loaded in the running kernel:
                insmod: error inserting '/tmp/vmware-config1/vmmon.o': -1 Invalid module format
                There is probably a slight difference in the kernel configuration between the
                set of C header files you specified and your running kernel.  You may want to
                rebuild a kernel based on that directory, or specify another directory.
                ...

                насколько я понял нужно ядро пересобирать ???

                • Как найти хидеры ядра ?, !*! GTHack, 08:39 , 03-Апр-07 (12)
                  >>дак в том то и дело, что /lib/modules/2.6.19-1.2911.fc6/build - битая ссылка на
                  >>
                  >>/usr/src/kernels/2.6.19-1.2911.fc6-i686
                  >>т.е. такой диры физичеки нет
                  >>есть только
                  >>/usr/src/kernels/2.6.18-1.2798.fc6-i586 (от старого ядра)
                  >
                  >помогло
                  >yum install kernel-devel
                  >далее указал
                  >/usr/src/kernels/2.6.19-1.2911.fc6-i586/include

                  в общем именно в архитектуре и косяк, почему то yum установил хидеры 586, а нужно 686
                  собственно ссылка в /lib/modules/2.6.19-1.2911.fc6/build именно /usr/src/kernels/2.6.19-1.2911.fc6-i686
                  а имееем
                  /usr/src/kernels/2.6.19-1.2911.fc6-i586

                  хотя kernel-devel в репозитории апдейтов есть и 586 и 686 архитектуры, почему установился не тот - не пойму :(

                  даю
                  >yum install kernel-devel-2.6.19-1.2911.fc6.i686.rpm
                  получаю

                  >Examining kernel-devel-2.6.19-1.2911.fc6.i686.rpm: kernel-devel - 2.6.19-1.2911.fc6.i686
                  >kernel-devel-2.6.19-1.2911.fc6.i686.rpm: does not update installed package.
                  >kernel-devel-2.6.19-1.2911.fc6.i686.rpm: does not update installed package.
                  >Nothing to do

                  даю
                  >rpm -ihv kernel-devel-2.6.19-1.2911.fc6.i686.rpm
                  получаю
                  >предупреждение: kernel-devel-2.6.19-1.2911.fc6.i686.rpm: Заголовок V3 DSA signature: >NOKEY, key ID 4f2a6fd2
                  >Подготовка...     ########################################### [100%]
                  >        пакет kernel-devel-2.6.19-1.2911.fc6 уже установлен

                  он конечно установлен но другой архитектуры :(




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру