вопрос лама - но надо !
wmvare хочет хидеры ядра /usr/src/linux/include
тут их нет, но при установке rpm пакета с хидерами говорит что уже установленкак их найти ?
>вопрос лама - но надо !
>wmvare хочет хидеры ядра /usr/src/linux/include
>тут их нет, но при установке rpm пакета с хидерами говорит что
>уже установлен
>
>как их найти ?они скорее всего в другом месте лежат
На пример у меня на FC 6 лежат в /usr/src/kernels/2.6.20-1.2933.fc6-i686/include
>они скорее всего в другом месте лежат
это понятно, что в другом :)
>На пример у меня на FC 6 лежат в /usr/src/kernels/2.6.20-1.2933.fc6-i686/include
У меня тоже FC6 но в /usr/src вообще пусто :(
#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/
- может оказаться совсем не так, но общий смысл, надеюсь, понятен.
вот мои логи
#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 ругается
вывод uname -r в студию!
>вывод uname -r в студию!
2.6.19-1.2911.fc6
Ядро самосборное работает, или родное?Вариант - поудалять лишние rpm'ы от старый ядер (да и ядра заодно).
Если интересно, почему так происходит - вычитывает скрипт установки (где и как он проверяет версии), и/или 'strace -f' в руки - это более кардинальный вариант. Но и более мучительный.
Может еще спасти просто внимательное чтение документации по vmware.
Когда при запуске vmware-config.pl спросит про заголовки, попробуй подсунуть /lib/modules/2.6.20-1.2911.fc6/build/include
>Когда при запуске vmware-config.pl спросит про заголовки, попробуй подсунуть /lib/modules/2.6.20-1.2911.fc6/build/includeОшибся!
надо так: /lib/modules/2.6.19-1.2911.fc6/build/include
>Ошибся!
>надо так: /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 (от старого ядра)
>>Ошибся!
>>надо так: /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.
...насколько я понял нужно ядро пересобирать ???
>>дак в том то и дело, что /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 уже установленон конечно установлен но другой архитектуры :(
помогло --replacepkgs в опциях rpmrpm -ihv --replacepkgs kernel-devel-2.6.19-1.2911.fc6.i686.rpm