Vmware ошибка "linux/version.h" as expected. (Не могу установить Vmware!!!)

PCLinuxOS

Модератор: Bizdelnick

Аватара пользователя
DjSpike
Сообщения: 2265
Статус: в поисках истины
ОС: Lubuntu 12.04

Vmware ошибка "linux/version.h" as expected.

Сообщение DjSpike »

Добрый день модераторы!!! В поиске был.

Проблема в конфигурировании Vmware.
1. Сделал как написано здесь Mandriva/Mandrake FAQ
2. Скачал VMware-workstation-6.0.2-59824.i386.rpm
3. установил kernel-sorce
4. установил gcc

[root@localhost mnt]# rpm -qa | grep kernel
kernel-desktop-latest-2.6.22.9-1mdv2008.0
fuse-kernel-desktop-latest-2.7.0-1.20071003.6mdv2008.0
virtualbox-kernel-desktop586-latest-1.5.0-1.20071004.6mdv2008.0
virtualbox-kernel-2.6.22.9-desktop586-1mdv-1.5.0-6mdv2008.0
fuse-kernel-2.6.22.9-desktop586-1mdv-2.7.0-6mdv2008.0
kernel-source-2.6.22.9-1mdv-1-1mdv2008.0
virtualbox-kernel-desktop-latest-1.5.0-1.20071004.6mdv2008.0
vboxvfs-kernel-2.6.22.9-desktop-1mdv-1.5.0-6mdv2008.0
virtualbox-kernel-2.6.22.9-laptop-1mdv-1.5.0-6mdv2008.0
virtualbox-kernel-laptop-latest-1.5.0-1.20071004.6mdv2008.0
fuse-kernel-2.6.22.9-desktop-1mdv-2.7.0-6mdv2008.0
virtualbox-kernel-2.6.22.9-desktop-1mdv-1.5.0-6mdv2008.0
vboxadd-kernel-2.6.22.9-desktop-1mdv-1.5.0-6mdv2008.0
vboxadd-kernel-desktop-latest-1.5.0-1.20071004.6mdv2008.0
virtualbox-kernel-2.6.22.9-server-1mdv-1.5.0-6mdv2008.0
kernel-desktop-devel-2.6.22.9-1mdv-1-1mdv2008.0
vboxvfs-kernel-desktop-latest-1.5.0-1.20071004.6mdv2008.0
kernel-desktop-2.6.22.9-1mdv-1-1mdv2008.0
fuse-kernel-desktop586-latest-2.7.0-1.20071003.6mdv2008.0
virtualbox-kernel-server-latest-1.5.0-1.20071004.6mdv2008.0
kernel-source-latest-2.6.22.9-1mdv2008.0


[root@localhost mnt]# rpm -qa | grep gcc
gcc-c++-4.2.2-0.RC.1mdv2008.0
gcc4.3-java-4.3-0.20070713.5mdv2008.0
gcc-4.2.2-0.RC.1mdv2008.0
gcc4.3-cpp-4.3-0.20070713.5mdv2008.0
libgcc1-4.2.2-0.RC.1mdv2008.0
gcc-cpp-4.2.2-0.RC.1mdv2008.0
gcc4.3-4.3-0.20070713.5mdv2008.0
[root@localhost mnt]#


5.запускаю скрипт vmware-config.pl под рутом.
Доходит вот до этого места:

What is the location of the directory of C header files that match your running
kernel? [/usr/src/linux/include]


Указываю путь: /usr/src/linux-2.6.22.9-desktop-1mdv/include
Вот что выдает.

The path "/usr/src/linux-2.6.22.9-desktop-1mdv/include" is a kernel header file
directory, but it does not contain the file "linux/version.h" as expected.
This can happen if the kernel has never been built, or if you have invoked the
"make mrproper" command in your kernel directory. In any case, you may want to
rebuild your kernel.


Хелп ми!!!! или забаньте...
AvReg - По для организации Видеонаблюдения на Linux.
ДЭНСИ:КАССА - Рабочее место кассира под Linux.
Терминальные решения под Linux
Консультации по установке 1с+PostgreSQL+Ubuntu.
Спасибо сказали:
olelukoie
Сообщения: 1248
ОС: Linux, Win

Re: Vmware ошибка "linux/version.h" as expected.

Сообщение olelukoie »

Сколько можно задавать один и тот же вопрос? Почитайте другие топики по vmware! И НЕ ставьте пакет kernel-source. Вместо него надо ставить kernel-desktop-devel (или какой там у Вас вариант ядра используется).

А когда стоят оба эти пакета, то надо проверить, на какое дерево исходников ссылается /usr/src/linux. Должно ссылаться на то, которое ставится из kernel-desktop-devel.
Спасибо сказали:
Аватара пользователя
Juliette
Сообщения: 5058
Статус: ROSA Lab
ОС: Ubuntu LTS, Mandriva 2011

Re: Vmware ошибка "linux/version.h" as expected.

Сообщение Juliette »

/usr/include/linux
чем не угодил?
И насчёт того, что именно ставить, то ставить нужно конечно kernel-source, хотя странно вааще, что он в принципе существует в Мандриве, с их подходом к простым основам Линукса. :(
И на совести Мандривы остаётся этот кошмарный винегрет, который они намутили на ровном месте. Но это уже оффтоп. :girl_sad:
Спасибо сказали:
olelukoie
Сообщения: 1248
ОС: Linux, Win

Re: Vmware ошибка "linux/version.h" as expected.

Сообщение olelukoie »

Juliette писал(а):
16.11.2007 11:12
И насчёт того, что именно ставить, то ставить нужно конечно kernel-source, хотя странно вааще, что он в принципе существует в Мандриве, с их подходом к простым основам Линукса. :(


Нет, в мандриве (2008) сделали такую фишку: пакет kernel-source содержит полные исходники ядра, включая все патчи, но его версия имеет суффикс mdvcustom и не сконфигурирована (хотя и содержит файл config). При попытке ее использования для компиляции сторонних дров для используемого стандартного ядра возникнут именно такие ошибки, как описано здесь топикстартером. Вместо kernel-source для компиляции сторонних драйверов требуется использовать именно пакет kernel-<тип ядра>-devel - в нем есть только заголовочные файлы, но они правильно сконфигурированы и содержат все, что требуется для компиляции дров. А kernel-source предназначен только для полной пересборки ядра "под себя".

ЗЫ. По поводу того, зачем так сделано - не знаю. Возможно, хотели сэкономить место на харде пользователей, но при нынешних объемах хардов это ИМХО не актуально.
Спасибо сказали:
Аватара пользователя
Juliette
Сообщения: 5058
Статус: ROSA Lab
ОС: Ubuntu LTS, Mandriva 2011

Re: Vmware ошибка "linux/version.h" as expected.

Сообщение Juliette »

Ужас :(
надо подробно ещё раз перечитать, угу
В любом случае у меня стоят kernel-source и всё, и в /usr/include/linux всё есть вроде...
Спасибо сказали:
vpfqrf
Сообщения: 3
ОС: Mandriva 2008

Re: Vmware ошибка "linux/version.h" as expected.

Сообщение vpfqrf »

olelukoie писал(а):
16.11.2007 11:32
Juliette писал(а):
16.11.2007 11:12
И насчёт того, что именно ставить, то ставить нужно конечно kernel-source, хотя странно вааще, что он в принципе существует в Мандриве, с их подходом к простым основам Линукса. :(


Нет, в мандриве (2008) сделали такую фишку: пакет kernel-source содержит полные исходники ядра, включая все патчи, но его версия имеет суффикс mdvcustom и не сконфигурирована (хотя и содержит файл config). При попытке ее использования для компиляции сторонних дров для используемого стандартного ядра возникнут именно такие ошибки, как описано здесь топикстартером. Вместо kernel-source для компиляции сторонних драйверов требуется использовать именно пакет kernel-<тип ядра>-devel - в нем есть только заголовочные файлы, но они правильно сконфигурированы и содержат все, что требуется для компиляции дров. А kernel-source предназначен только для полной пересборки ядра "под себя".

ЗЫ. По поводу того, зачем так сделано - не знаю. Возможно, хотели сэкономить место на харде пользователей, но при нынешних объемах хардов это ИМХО не актуально.


Так что делать-то надо?
у меня та же проблема - не могу решить!!!
Поставил, как велел olelukoie, kernel-laptop-devel-2.6.22.9-2mdv (The kernel-devel files for kernel-laptop-2.6.22.9-2mdv​)

kernel-source-2.6.22.9-2mdv не ставил,
результаты vmware-config.pl такие же, как если и установить kernel-source-2.6.22.9-2mdv (пробовал на соседней машине):

What is the location of the directory of C header files that match your running
kernel? [/usr/src/linux/include]

The path "/usr/src/linux/include" is not an existing directory.

What is the location of the directory of C header files that match your running
kernel? [/usr/src/linux/include] /usr/src/linux-2.6.22.9-laptop-2mdv/include

The path "/usr/src/linux-2.6.22.9-laptop-2mdv/include" is a kernel header file
directory, but it does not contain the file "linux/version.h" as expected.
This can happen if the kernel has never been built, or if you have invoked the
"make mrproper" command in your kernel directory. In any case, you may want to
rebuild your kernel.

What is the location of the directory of C header files that match your running
kernel? [/usr/src/linux/include]


=====
Люди что делать????
Mandriva 2008 - у нас с ней любовь (вот только Vmware работать не хочет).
Спасибо сказали:
doktork
Сообщения: 137
ОС: Mandriva 2008 Spring

Re: Vmware ошибка "linux/version.h" as expected.

Сообщение doktork »

у меня vmware 6.0.1 , kernel-source и все работает ... никаких девелов не ставил :)
Спасибо сказали:
Аватара пользователя
Denis_X
Сообщения: 21
ОС: Gentoo Linux x86_64

Re: Vmware ошибка "linux/version.h" as expected.

Сообщение Denis_X »

vpfqrf писал(а):
15.12.2007 13:21
Люди что делать????

Хотел написать о создании символической ссылки /usr/src/linux на каталог с заголовками ядра, но передумал...

Лучше отрекомендую использовать VirtualBox (если не надо usb - можно установить "открытую" версию с диска мандривы)
RH *.*, FedoraCore 4, ASPLinux 11,
Mandriva 2007LCE, Fedora 8,
Gentoo
Спасибо сказали:
DemonSoft
Сообщения: 1
ОС: Mandriva 2008

Re: Vmware ошибка "linux/version.h" as expected.

Сообщение DemonSoft »

Virtual Box имеет проблему при работе с сетью. В инете нашел сообщения, что VMWar таких недостатков лишен. вот, сейчас мучаюсь с установкой.
Спасибо сказали:
Sleeping Daemon
Сообщения: 1450

Re: Vmware ошибка "linux/version.h" as expected.

Сообщение Sleeping Daemon »

vpfqrf писал(а):
15.12.2007 13:21
olelukoie писал(а):
16.11.2007 11:32
Juliette писал(а):
16.11.2007 11:12
И насчёт того, что именно ставить, то ставить нужно конечно kernel-source, хотя странно вааще, что он в принципе существует в Мандриве, с их подходом к простым основам Линукса. :(


Нет, в мандриве (2008) сделали такую фишку: пакет kernel-source содержит полные исходники ядра, включая все патчи, но его версия имеет суффикс mdvcustom и не сконфигурирована (хотя и содержит файл config). При попытке ее использования для компиляции сторонних дров для используемого стандартного ядра возникнут именно такие ошибки, как описано здесь топикстартером. Вместо kernel-source для компиляции сторонних драйверов требуется использовать именно пакет kernel-<тип ядра>-devel - в нем есть только заголовочные файлы, но они правильно сконфигурированы и содержат все, что требуется для компиляции дров. А kernel-source предназначен только для полной пересборки ядра "под себя".

ЗЫ. По поводу того, зачем так сделано - не знаю. Возможно, хотели сэкономить место на харде пользователей, но при нынешних объемах хардов это ИМХО не актуально.


Так что делать-то надо?
у меня та же проблема - не могу решить!!!
Поставил, как велел olelukoie, kernel-laptop-devel-2.6.22.9-2mdv (The kernel-devel files for kernel-laptop-2.6.22.9-2mdv​)

kernel-source-2.6.22.9-2mdv не ставил,
результаты vmware-config.pl такие же, как если и установить kernel-source-2.6.22.9-2mdv (пробовал на соседней машине):

What is the location of the directory of C header files that match your running
kernel? [/usr/src/linux/include]

The path "/usr/src/linux/include" is not an existing directory.

What is the location of the directory of C header files that match your running
kernel? [/usr/src/linux/include] /usr/src/linux-2.6.22.9-laptop-2mdv/include

The path "/usr/src/linux-2.6.22.9-laptop-2mdv/include" is a kernel header file
directory, but it does not contain the file "linux/version.h" as expected.
This can happen if the kernel has never been built, or if you have invoked the
"make mrproper" command in your kernel directory. In any case, you may want to
rebuild your kernel.

What is the location of the directory of C header files that match your running
kernel? [/usr/src/linux/include]


=====
Люди что делать????

Попробуйте вот что:
Зайдите в /usr/src/linux
зделайте make
Скорее всего получите ошибку. Но после этого, нужный файл будет создан.
Спасибо сказали:
vpfqrf
Сообщения: 3
ОС: Mandriva 2008

Re: Vmware ошибка "linux/version.h" as expected.

Сообщение vpfqrf »

[quote]
Попробуйте вот что:
Зайдите в /usr/src/linux
зделайте make
Скорее всего получите ошибку. Но после этого, нужный файл будет создан.
[quote]
выдает ошибку:

CC [M] /root/tmp/vmware-config0/vmnet-only/userif.o
/root/tmp/vmware-config0/vmnet-only/userif.c: В функции ‘VNetCopyDatagramToUser’
/root/tmp/vmware-config0/vmnet-only/userif.c:630: ошибка: ‘const struct sk_buff’ has no member named ‘h’
/root/tmp/vmware-config0/vmnet-only/userif.c:630: ошибка: ‘const struct sk_buff’ has no member named ‘nh’
/root/tmp/vmware-config0/vmnet-only/userif.c:636: ошибка: ‘const struct sk_buff’ has no member named ‘h’
make[2]: *** [/root/tmp/vmware-config0/vmnet-only/userif.o] Ошибка 1
make[1]: *** [_module_/root/tmp/vmware-config0/vmnet-only] Ошибка 2
make[1]: Leaving directory `/usr/src/linux-2.6.22.9-laptop-2mdv'
make: *** [vmnet.ko] Ошибка 2
make: Leaving directory `/root/tmp/vmware-config0/vmnet-only'
Unable to build the vmnet module.

For more information on how to troubleshoot module-related problems, please
visit our Web site at "http://www.vmware.com/download/modules/modules.html" and
"http://www.vmware.com/support/reference/linux/prebuilt_modules_linux.html".

Execution aborted.

буду разбираться дальше.
Mandriva 2008 - у нас с ней любовь (вот только Vmware работать не хочет).
Спасибо сказали:
ETY82
Сообщения: 6
ОС: Mandriva pp 2008 LCE

Re: Vmware ошибка "linux/version.h" as expected.

Сообщение ETY82 »

Все действия под рутом:
1. wget http://download2.softpedia.com:8081/linux/...nux-2.6.22.1.gz
2. cd /usr/lib/vmware/modules/source
3. tar xvpf vmnet.tar
4. zcat /home/"user"/patch-vmnet-for-linux-2.6.22.1.gz | patch -p4
на вопросы какой файл патчить указываем /usr/lib/vmware/modules/source/vmnet-only/файл
5.tar cvf vmnet.tar vmnet-only

Могли бы в мандриве и нормальный vmnet положить раз уж дистриб продают
Спасибо сказали:
Аватара пользователя
Colt
Сообщения: 39
ОС: OpenSUSE 11.0/Gnome

Re: Vmware ошибка "linux/version.h" as expected.

Сообщение Colt »

vpfqrf писал(а):
19.12.2007 22:55
буду разбираться дальше.


Ну и как разобрался?
у меня таже беда была час назад. Нет version.h
Победил так: через центр управления программами удалил пакет kernel-desktop-devel-2.6.22.9-1mdv
и поставил его заново. И тут, о чудо, появился этот долбанный файл. Ну а дальше... продолжил конфигурирование vmware-server. :tongue:
Спасибо сказали:
Аватара пользователя
DjSpike
Сообщения: 2265
Статус: в поисках истины
ОС: Lubuntu 12.04

Re: Vmware ошибка "linux/version.h" as expected.

Сообщение DjSpike »

Building the vmnet module.

Using 2.6.x kernel build system.
make: Entering directory `/tmp/vmware-config0/vmnet-only'
make -C /lib/modules/2.6.22.9-desktop-1mdv/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules
make[1]: Entering directory `/usr/src/linux-2.6.22.9-desktop-1mdv'
CC [M] /tmp/vmware-config0/vmnet-only/driver.o
CC [M] /tmp/vmware-config0/vmnet-only/hub.o
CC [M] /tmp/vmware-config0/vmnet-only/userif.o
/tmp/vmware-config0/vmnet-only/userif.c: В функции ‘VNetCopyDatagramToUser’
/tmp/vmware-config0/vmnet-only/userif.c:630: ошибка: ‘const struct sk_buff’ has no member named ‘h’
/tmp/vmware-config0/vmnet-only/userif.c:630: ошибка: ‘const struct sk_buff’ has no member named ‘nh’
/tmp/vmware-config0/vmnet-only/userif.c:636: ошибка: ‘const struct sk_buff’ has no member named ‘h’
make[2]: *** [/tmp/vmware-config0/vmnet-only/userif.o] Ошибка 1
make[1]: *** [_module_/tmp/vmware-config0/vmnet-only] Ошибка 2
make[1]: Leaving directory `/usr/src/linux-2.6.22.9-desktop-1mdv'
make: *** [vmnet.ko] Ошибка 2
make: Leaving directory `/tmp/vmware-config0/vmnet-only'
Unable to build the vmnet module.

For more information on how to troubleshoot module-related problems, please
visit our Web site at "http://www.vmware.com/download/modules/modules.html" and
"http://www.vmware.com/support/reference/linux/prebuilt_modules_linux.html".

Execution aborted.



help!!!
AvReg - По для организации Видеонаблюдения на Linux.
ДЭНСИ:КАССА - Рабочее место кассира под Linux.
Терминальные решения под Linux
Консультации по установке 1с+PostgreSQL+Ubuntu.
Спасибо сказали:
vpfqrf
Сообщения: 3
ОС: Mandriva 2008

Re: Vmware ошибка "linux/version.h" as expected.

Сообщение vpfqrf »

Colt писал(а):
15.02.2008 14:27
vpfqrf писал(а):
19.12.2007 22:55
буду разбираться дальше.


Ну и как разобрался?
у меня таже беда была час назад. Нет version.h
Победил так: через центр управления программами удалил пакет kernel-desktop-devel-2.6.22.9-1mdv
и поставил его заново. И тут, о чудо, появился этот долбанный файл. Ну а дальше... продолжил конфигурирование vmware-server. :tongue:

О-ла-ла!!!!!!!
А я не смотрел форум, потому, что сам так же решил, точнее не решил, а решилось так же и у меня.
Спасибо за отклик, я уверен, что твой пост многим помог!!!
Mandriva 2008 - у нас с ней любовь (вот только Vmware работать не хочет).
Спасибо сказали:
Nibler
Сообщения: 39
ОС: Mandriva

Re: Vmware ошибка "linux/version.h" as expected.

Сообщение Nibler »

Скачай последнюю vmware для начала и зайди по ссылкам которые он тебе дает и скачай там один интересный архивчик с именем типа any-update.tgz
Администратор группы пользователей Mandriva linux вконтакте (http://vkontakte.ru/club124062), где больше 1000 человек
Спасибо сказали:
Аватара пользователя
chinasaurus
Сообщения: 29
ОС: Linux Mandriva 2008.0

Re: Vmware ошибка "linux/version.h" as expected.

Сообщение chinasaurus »

Не знаю, у кого как, но у меня получилось (пока только) поставить VMWare после установки kernel-desktop'а. После этого была ещё одна тонкость на вопрос: What is the location of the directory of C header files that match your running kernel? [/usr/src/linux/include] не надо было отвечать, указывая путь к ядру ( /usr/src/linux-2.6.22.9-laptop-2mdv/include), а просто надо было нажать "Enter", согласившись на /usr/src/linux/include.
Возможно, не в тему, заранее прошу прощения, но как заставить VMWare запускать винду из имеющегося раздела (диск C, на котором винда благополучно стояла до установки Мандривы)? Вызывает опасения момент, связанный с правами доступа (у меня Мандрива на диск C не имеет права писать, я разрешил ей это делать только на диск D через драйвер ntfs-3g). Если же я разрешу запись через ntfs-3g в виндовый раздел, не обломаюсь ли я потом со входом в винду напрямую и не порушу ли систему? Ещё такая мысль была, что если я скопирую весь диск C на диск D и через VMWare буду пытаться запустить копию винды с диска D, то удастся ли это? Винда ведь, кажется, реагирует на номер диска...
Linux Mandriva 2008, Iru Intro 2315 Combo, Intel Celeron 2,6 MHz, RAM 896 MB, HDD 100 GB.
-----
Выбираю словарь, нуждаюсь в совете
Спасибо сказали:
Xandry
Сообщения: 980
ОС: openSUSE

Re: Vmware ошибка "linux/version.h" as expected.

Сообщение Xandry »

chinasaurus писал(а):
29.05.2008 22:11
Ещё такая мысль была, что если я скопирую весь диск C на диск D и через VMWare буду пытаться запустить копию винды с диска D, то удастся ли это? Винда ведь, кажется, реагирует на номер диска...

Не использую VMware, но предполагаю, что он не использует реальные разделы жёсткого диска.
Спасибо сказали:
Sleeping Daemon
Сообщения: 1450

Re: Vmware ошибка "linux/version.h" as expected.

Сообщение Sleeping Daemon »

Juliette писал(а):
16.11.2007 11:40
Ужас :(
надо подробно ещё раз перечитать, угу
В любом случае у меня стоят kernel-source и всё, и в /usr/include/linux всё есть вроде...

А ты хоть раз запускала компиляцию ядра из этих сырцов?


chinasaurus писал(а):
29.05.2008 22:11
Не знаю, у кого как, но у меня получилось (пока только) поставить VMWare после установки kernel-desktop'а. После этого была ещё одна тонкость на вопрос: What is the location of the directory of C header files that match your running kernel? [/usr/src/linux/include] не надо было отвечать, указывая путь к ядру ( /usr/src/linux-2.6.22.9-laptop-2mdv/include), а просто надо было нажать "Enter", согласившись на /usr/src/linux/include.
Возможно, не в тему, заранее прошу прощения, но как заставить VMWare запускать винду из имеющегося раздела (диск C, на котором винда благополучно стояла до установки Мандривы)? Вызывает опасения момент, связанный с правами доступа (у меня Мандрива на диск C не имеет права писать, я разрешил ей это делать только на диск D через драйвер ntfs-3g). Если же я разрешу запись через ntfs-3g в виндовый раздел, не обломаюсь ли я потом со входом в винду напрямую и не порушу ли систему? Ещё такая мысль была, что если я скопирую весь диск C на диск D и через VMWare буду пытаться запустить копию винды с диска D, то удастся ли это? Винда ведь, кажется, реагирует на номер диска...


vmware умеет работать с разделами жесткого диска. То есть использовать их вместо виртуальных дисков.
Но винду 99.99% придётся переставлять. Собственно, это будет так же, как если диск с виндой просто переставть на другую мамку с дргим биосом.
Доступ к разделу с виндой придётся обеспечивать назначенеим прав на /dev/hda3 например, у Вас это будет файл устройства, на котором стоит винда.
Спасибо сказали: