URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 73221
[ Назад ]

Исходное сообщение
"Как найти хидеры ядра ?"

Отправлено GTHack , 30-Мрт-07 10:56 
вопрос лама - но надо !
wmvare хочет хидеры ядра /usr/src/linux/include
тут их нет, но при установке rpm пакета с хидерами говорит что уже установлен

как их найти ?


Содержание

Сообщения в этом обсуждении
"Как найти хидеры ядра ?"
Отправлено domas , 30-Мрт-07 11:03 
>вопрос лама - но надо !
>wmvare хочет хидеры ядра /usr/src/linux/include
>тут их нет, но при установке rpm пакета с хидерами говорит что
>уже установлен
>
>как их найти ?

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


"Как найти хидеры ядра ?"
Отправлено GTHack , 30-Мрт-07 11:07 
>они скорее всего в другом месте лежат
это понятно, что в другом :)
>На пример у меня на FC 6 лежат в /usr/src/kernels/2.6.20-1.2933.fc6-i686/include
У меня тоже FC6 но в /usr/src вообще пусто :(


"Как найти хидеры ядра ?"
Отправлено Mikhail , 30-Мрт-07 11:07 
#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 , 30-Мрт-07 11:45 
вот мои логи
#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 , 30-Мрт-07 12:09 
вывод uname -r в студию!



"Как найти хидеры ядра ?"
Отправлено GTHack , 30-Мрт-07 12:10 
>вывод uname -r в студию!
2.6.19-1.2911.fc6

"Как найти хидеры ядра ?"
Отправлено Mikhail , 30-Мрт-07 13:27 
Ядро самосборное работает, или родное?

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


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



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

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


"Как найти хидеры ядра ?"
Отправлено GTHack , 03-Апр-07 06:22 
>Ошибся!
>надо так: /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 , 03-Апр-07 07:08 
>>Ошибся!
>>надо так: /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 , 03-Апр-07 08:39 
>>дак в том то и дело, что /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 уже установлен

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


"Как найти хидеры ядра ?"
Отправлено GTHack , 03-Апр-07 08:58 
помогло --replacepkgs в опциях rpm

rpm -ihv --replacepkgs kernel-devel-2.6.19-1.2911.fc6.i686.rpm