Не могу поставить вмваре
Вот что говорит:#uname -a
Linux dimus.x-lan.ru 2.6.18-1.2798.fc6 #1 SMP Mon Oct 16 14:37:32 EDT 2006 i686 i686 i386 GNU/Linux#vmware-config.pl
Using compiler "/usr/bin/gcc". Use environment variable CC to override.What is the location of the directory of C header files that match your running
kernel? [/usr/src/linux/include] /usr/includeThe directory of kernel headers (version @@VMWARE@@ UTS_RELEASE) does not match
your running kernel (version 2.6.18-1.2798.fc6). Even if the module were to
compile successfully, it would not load into the running kernel.пробовал /usr/src/kernels/2.6.18-1.2798.fc6-i686/include -> та же фигня
пробовал добавлять в version.h -> #define UTC_RELEASE "2.6.18-1.2798.fc6"
эффекта нуль.Подскажите как этой х-не хедры подсунуть нужные.
>Не могу поставить вмваре
>Вот что говорит:
>
>#uname -a
>Linux dimus.x-lan.ru 2.6.18-1.2798.fc6 #1 SMP Mon Oct 16 14:37:32 EDT 2006 i686
>i686 i386 GNU/Linux
>
>#vmware-config.pl
>Using compiler "/usr/bin/gcc". Use environment variable CC to override.
>
>What is the location of the directory of C header files that
>match your running
>kernel? [/usr/src/linux/include] /usr/include
>
>The directory of kernel headers (version @@VMWARE@@ UTS_RELEASE) does not match
>your running kernel (version 2.6.18-1.2798.fc6). Even if the module were to
>
>compile successfully, it would not load into the running kernel.
>
>пробовал /usr/src/kernels/2.6.18-1.2798.fc6-i686/include -> та же фигня
>пробовал добавлять в version.h -> #define UTC_RELEASE "2.6.18-1.2798.fc6"
>эффекта нуль.
>
>Подскажите как этой х-не хедры подсунуть нужные.ну говорит же, что не может найти директорию с кернел хидерами. И вообще, ставь VMWare Server 1.0. Он бесплатный, в отличие от Workstation. А делает все то же самое.
>Не могу поставить вмваре
>Вот что говорит:
>
>#uname -a
>Linux dimus.x-lan.ru 2.6.18-1.2798.fc6 #1 SMP Mon Oct 16 14:37:32 EDT 2006 i686
>i686 i386 GNU/Linux
>
>#vmware-config.pl
>Using compiler "/usr/bin/gcc". Use environment variable CC to override.
>
>What is the location of the directory of C header files that
>match your running
>kernel? [/usr/src/linux/include] /usr/include
>
>The directory of kernel headers (version @@VMWARE@@ UTS_RELEASE) does not match
>your running kernel (version 2.6.18-1.2798.fc6). Even if the module were to
>
>compile successfully, it would not load into the running kernel.
>
>пробовал /usr/src/kernels/2.6.18-1.2798.fc6-i686/include -> та же фигня
>пробовал добавлять в version.h -> #define UTC_RELEASE "2.6.18-1.2798.fc6"
>эффекта нуль.
>
>Подскажите как этой х-не хедры подсунуть нужные.
Я делал так(vm 5.5 на FC6):
1)поменять 2 файла до сборки модулей -
cp -f compat_wait.h /tmp/vmware-config0/vmmon-only/include
cp -f hostif.c /tmp/vmware-config0/vmmon-only/linux
Можно например в конфигураторе поставить слип 10 до сборки модулей
2) когда спит поменять файлы эти
В hostif.c закоментить 3365 строку compat_set_user_nice(current, -20);
В compat_wait.h - пораньше определить #define VMW_HAVE_EPOLL 1
3) Должно собраться
Потом когда конфигуратор закончится написав Enjoy - удали файл /etc/vmware/not_configured
И запускай vmware (загрузив vmmon)
>>Не могу поставить вмваре
>>Вот что говорит:
>>
>>#uname -a
>>Linux dimus.x-lan.ru 2.6.18-1.2798.fc6 #1 SMP Mon Oct 16 14:37:32 EDT 2006 i686
>>i686 i386 GNU/Linux
>>
>>#vmware-config.pl
>>Using compiler "/usr/bin/gcc". Use environment variable CC to override.
>>
>>What is the location of the directory of C header files that
>>match your running
>>kernel? [/usr/src/linux/include] /usr/include
>>
>>The directory of kernel headers (version @@VMWARE@@ UTS_RELEASE) does not match
>>your running kernel (version 2.6.18-1.2798.fc6). Even if the module were to
>>
>>compile successfully, it would not load into the running kernel.
>>
>>пробовал /usr/src/kernels/2.6.18-1.2798.fc6-i686/include -> та же фигня
>>пробовал добавлять в version.h -> #define UTC_RELEASE "2.6.18-1.2798.fc6"
>>эффекта нуль.
>>
>>Подскажите как этой х-не хедры подсунуть нужные.
>
>
>Я делал так(vm 5.5 на FC6):
>1)поменять 2 файла до сборки модулей -
>cp -f compat_wait.h /tmp/vmware-config0/vmmon-only/include
>cp -f hostif.c /tmp/vmware-config0/vmmon-only/linux
>Можно например в конфигураторе поставить слип 10 до сборки модулей
>2) когда спит поменять файлы эти
>В hostif.c закоментить 3365 строку compat_set_user_nice(current, -20);
>В compat_wait.h - пораньше определить #define VMW_HAVE_EPOLL 1
>3) Должно собраться
>Потом когда конфигуратор закончится написав Enjoy - удали файл /etc/vmware/not_configured
>И запускай vmware (загрузив vmmon)
А может проще VMWare Server поставить? Из rpm?
>>>Не могу поставить вмваре
>>>Вот что говорит:
>>>
>>>#uname -a
>>>Linux dimus.x-lan.ru 2.6.18-1.2798.fc6 #1 SMP Mon Oct 16 14:37:32 EDT 2006 i686
>>>i686 i386 GNU/Linux
>>>
>>>#vmware-config.pl
>>>Using compiler "/usr/bin/gcc". Use environment variable CC to override.
>>>
>>>What is the location of the directory of C header files that
>>>match your running
>>>kernel? [/usr/src/linux/include] /usr/include
>>>
>>>The directory of kernel headers (version @@VMWARE@@ UTS_RELEASE) does not match
>>>your running kernel (version 2.6.18-1.2798.fc6). Even if the module were to
>>>
>>>compile successfully, it would not load into the running kernel.
>>>
>>>пробовал /usr/src/kernels/2.6.18-1.2798.fc6-i686/include -> та же фигня
>>>пробовал добавлять в version.h -> #define UTC_RELEASE "2.6.18-1.2798.fc6"
>>>эффекта нуль.
>>>
>>>Подскажите как этой х-не хедры подсунуть нужные.
>>
>>
>>Я делал так(vm 5.5 на FC6):
>>1)поменять 2 файла до сборки модулей -
>>cp -f compat_wait.h /tmp/vmware-config0/vmmon-only/include
>>cp -f hostif.c /tmp/vmware-config0/vmmon-only/linux
>>Можно например в конфигураторе поставить слип 10 до сборки модулей
>>2) когда спит поменять файлы эти
>>В hostif.c закоментить 3365 строку compat_set_user_nice(current, -20);
>>В compat_wait.h - пораньше определить #define VMW_HAVE_EPOLL 1
>>3) Должно собраться
>>Потом когда конфигуратор закончится написав Enjoy - удали файл /etc/vmware/not_configured
>>И запускай vmware (загрузив vmmon)
>
>
>А может проще VMWare Server поставить? Из rpm?
вообще в любом случае в системе должны быть исходники того ядра, какой загружено в данный момент. Вернее не исходники, а заголовочные файлы ядра.
И не важно с чего вы ставите из tar.gz или rpm
Проблему с version.h на ФС5 решил так. Федора устанавливаеться без исходников ядра. Посмотрел версию ядра скачал исходник идентичного ядра src.rpm билд, make и на этом мучения закончились. Много людей ошибочно создают файл версион руками - прочитал много сайтов нифига у них не получилось
Скачал VMware-server-1.0.4-56528.i386.rpm.
При установке выдает:
What is location of the directory of C header files that match your running kernel?[/usr/src/linux/include]Подскажите пожайлуйста как можно решить данную задачку.
>Скачал VMware-server-1.0.4-56528.i386.rpm.
>При установке выдает:
> What is location of the directory of C header files that
>match your running kernel?[/usr/src/linux/include]
>
>Подскажите пожайлуйста как можно решить данную задачку.Пересобрать ядро, отключив в нем виртуализацию?
>>Скачал VMware-server-1.0.4-56528.i386.rpm.
>>При установке выдает:
>> What is location of the directory of C header files that
>>match your running kernel?[/usr/src/linux/include]
>>
>>Подскажите пожайлуйста как можно решить данную задачку.
>
>Пересобрать ядро, отключив в нем виртуализацию?Можешь описать пошагово процесс пересборки применительно к ASPLinux?
Заранее благодарен.
В 2.6.18 изменился формат версии. Не исключен вариант что Vmware-Workstation 5.0.0 была выпущена раньше и про это не в курсе. Возьмите версию по-свежее.
А вообще советую глянуть на VirtualBox, мне он как-то больше понравился, особенно с учетом того, что у меня alsa, а не oss.
>В 2.6.18 изменился формат версии. Не исключен вариант что Vmware-Workstation 5.0.0 была
>выпущена раньше и про это не в курсе. Возьмите версию по-свежее.
>
>А вообще советую глянуть на VirtualBox, мне он как-то больше понравился, особенно
>с учетом того, что у меня alsa, а не oss.Следующий метод работает 100% для Debian, устанавливаемого под ESX сервер. Возможно заработает и под прочие VMWare.
1. install make
2. install linux-headers-/$(uname -r)*
3. Fix compilation with error (@@VMWARE@@ UTS_RELEASE)
Well, VMWare tools sometimes fails to install into a Linux guest with recent kernel.
The error is something like this: The directory of kernel headers (version @@VMWARE@@ UTS_RELEASE) does not match your running kernel (version 2.6.18.2-34-default). Even if the module were to compile successfully, it would not load into the running kernel.
With this bug you cannot sync the time with your hosting server, automate shutdown tasks, etc… This problem exist because the kernel source code structure is changed in recent kernels (I guess > 2.6.18). The VMWare tools installation script is looking for the string “#define UTS_RELEASE $kernel_number” into /usr/src/kernels/$(uname -r)*/include/linux/version.h but the UTS_RELEASE variable is now into the file utsrelease.h.
To fix this, you can patch the VMWare tools installation script or just add the content of utsrelease.h to version.h. I suppose the second solution is the fastest one :)
To do this:
# cd /usr/src/kernels/$(uname -r)*/include/linux
# cat utsrelease.h >> version.h
4. Get fixed src at: http://tuxx-home.at/archives/2007/06/29/T12_33_53/