LINUX.ORG.RU

vmware-server + gentoo


0

2

Вчера в толксах меня надоумили использовать для образов виртуалок vmware-server. И понеслось!
Скачал архив, распаковал и запустил инсталлер. Все шло хорошо, до тех пор, пока не дошло до сборки vmmod'a. Ему не нравилось то, что ядро и хедеры различаются и просил указать директорию с хедерами для моего ядра(что и было сделано, но ему все равно не нравилось) и на этом этапе он вылетал.
После гугления, я попробовал изменить версию в include/linux/version.h на «правильную» и скопировать недостающие файлы из include/generated(что-то такое находил в гугле). Дело сдвинулось с мертвой точки, но проблемы не решило: тк у генты формат названия ядра несколько нестандартный(2.6.38-gentoo-r3), установщик не хочет с ним нормально работать.

Если пишем в version.h #define KERNEL_VERSION 2.6.38-gentoo-r3:
http://pastebin.ru/318650
Если пишем в version.h #define KERNEL_VERSION «2.6.38-gentoo-r3»:
http://pastebin.ru/318651
Помогите, пожалуйста, доустановить этот самый vmware-server.
На всякий случай:
uname -a:

include # uname -a
Linux hellheim 2.6.38-gentoo-r3 #3 SMP Sun May 1 12:00:57 MSD 2011 i686 Intel(R) Core(TM)2 Quad CPU Q8200 @ 2.33GHz GenuineIntel GNU/Linux
ls -l /usr/src/linux:
include # ls -l /usr/src/
total 24
drwxr-xr-x  2 root root 4096 Feb  5 21:49 ati
lrwxrwxrwx  1 root root   31 May  1 12:17 linux -> /usr/src/linux-2.6.38-gentoo-r3
drwxr-xr-x 22 root root 4096 Feb 23  2010 linux-2.6.30-gentoo-r8
drwxr-xr-x 21 root root 4096 Apr 30 16:47 linux-2.6.31-gentoo-r10
drwxr-xr-x 23 root root 4096 Nov 13  2009 linux-2.6.31-gentoo-r5
drwxr-xr-x 20 root root 4096 Apr 30 16:48 linux-2.6.37-gentoo
drwxr-xr-x 24 root root 4096 May  1 12:28 linux-2.6.38-gentoo-r3

Deleted

Ответ на: комментарий от fads
 include # emerge -av app-emulation/vmware-server

 * IMPORTANT: 4 news items need reading for repository 'gentoo'.
 * Use eselect news to read news items.


These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild  N F  ] app-emulation/vmware-server-2.0.2.203138-r4  494,187 kB
[ebuild  N    ] app-emulation/vmware-modules-208.2  0 kB

Total: 2 packages (2 new), Size of downloads: 494,187 kB
Fetch Restriction: 1 package (1 unsatisfied)

Would you like to merge these packages? [Yes/No] 

>>> Verifying ebuild manifests

>>> Starting parallel fetch

>>> Emerging (1 of 2) app-emulation/vmware-server-2.0.2.203138-r4
>>> Downloading 'http://download2.vmware.com/software/vmserver/VMware-server-2.0.2-203138.i386.tar.gz'
--2011-05-01 13:59:07--  http://download2.vmware.com/software/vmserver/VMware-server-2.0.2-203138.i386.tar.gz
Resolving download2.vmware.com... 88.221.163.51
Connecting to download2.vmware.com|88.221.163.51|:80... connected.
HTTP request sent, awaiting response... 403 Forbidden
2011-05-01 13:59:07 ERROR 403: Forbidden.

>>> Downloading 'http://download3.vmware.com/software/vmserver/VMware-server-2.0.2-203138.i386.tar.gz'
--2011-05-01 13:59:07--  http://download3.vmware.com/software/vmserver/VMware-server-2.0.2-203138.i386.tar.gz
Resolving download3.vmware.com... 88.221.163.51
Connecting to download3.vmware.com|88.221.163.51|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2011-05-01 13:59:08 ERROR 404: Not Found.


!!! app-emulation/vmware-server-2.0.2.203138-r4 has fetch restriction turned on.
!!! This probably means that this ebuild's files must be downloaded
!!! manually.  See the comments in the ebuild for more information.

 * Fetch failed for 'app-emulation/vmware-server-2.0.2.203138-r4', Log file:
 *  '/var/tmp/portage/app-emulation/vmware-server-2.0.2.203138-r4/temp/build.log'
 * Please download the VMware-server-2.0.2-203138.i386.bundle from
 * http://downloads.vmware.com/d/info/datacenter_downloads/vmware_server/2_0
 * and place it in /usr/portage/distfiles

>>> Failed to emerge app-emulation/vmware-server-2.0.2.203138-r4, Log file:

>>>  '/var/tmp/portage/app-emulation/vmware-server-2.0.2.203138-r4/temp/build.log'

 * Messages for package app-emulation/vmware-server-2.0.2.203138-r4:

 * Fetch failed for 'app-emulation/vmware-server-2.0.2.203138-r4', Log file:
 *  '/var/tmp/portage/app-emulation/vmware-server-2.0.2.203138-r4/temp/build.log'
Deleted
()
Ответ на: комментарий от Deleted

при наличии файла с правильным именем в distfiles портеж не должен фетчить

fads ★★
()
Ответ на: комментарий от stormblastt

Так сделал же, но не спасло:

soft # ls /usr/portage/distfiles/vmware*
/usr/portage/distfiles/vmware-modules-1.0.0.24.x86.tar.bz2  
/usr/portage/distfiles/vmware-modules-208.2.patch.bz2
/usr/portage/distfiles/vmware-modules-1.0.0.25.x86.tar.bz2
/usr/portage/distfiles/vmware-server-2.0.2-203138.i386.tar.gz

Возможно, в портежах -r4 и поэтому оно не хочет его кушать. package.mask на vmware-server-2.0.2-203138-r4 не сработал.

Deleted
()
Ответ на: комментарий от Deleted
mv /usr/portage/distfiles/vmware-server-2.0.2-203138.i386.tar.gz /usr/portage/distfiles/vmware-server-2.0.2-203138-r4.i386.tar.gz
fads ★★
()
Ответ на: комментарий от stormblastt

Да, теперь оно ставит vmware-server, но затыкается на vmware-modules:

[make[3]: *** [/var/tmp/portage/app-emulation/vmware-modules-208.2/work/vmci-only/common/vmciDriver.o] Error 1
make[3]: *** [/var/tmp/portage/app-emulation/vmware-modules-208.2/work/vmci-only/common/vmciDatagram.o] Error 1
make[2]: *** [_module_/var/tmp/portage/app-emulation/vmware-modules-208.2/work/vmci-only] Error 2
make[1]: *** [sub-make] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.38-gentoo-r3'
make: *** [vmci.ko] Error 2
emake failed
 * ERROR: app-emulation/vmware-modules-208.2 failed (compile phase):
 *   Unable to emake HOSTCC=i686-pc-linux-gnu-gcc CROSS_COMPILE=i686-pc-linux-gnu- LDFLAGS=   auto-build VMWARE_VER=VME_V65 KERNEL_DIR=/usr/src/linux KBUILD_OUTPUT=/lib/modules/2.6.38-gentoo-r3/build
 * 
 * Call stack:
 *     ebuild.sh, line   56:  Called src_compile
 *   environment, line 3682:  Called linux-mod_src_compile
 *   environment, line 2794:  Called die
 * The specific snippet of code:
 *               eval "emake HOSTCC=\"$(tc-getBUILD_CC)\" 						CROSS_COMPILE=${CHOST}- 						LDFLAGS=\"$(get_abi_LDFLAGS)\" 		${BUILD_FIXES} 						${BUILD_PARAMS} 						${BUILD_TARGETS} " || die "Unable to emake HOSTCC="$(tc-getBUILD_CC)" CROSS_COMPILE=${CHOST}- LDFLAGS="$(get_abi_LDFLAGS)" ${BUILD_FIXES} ${BUILD_PARAMS} ${BUILD_TARGETS}";
 * 
 * If you need support, post the output of 'emerge --info =app-emulation/vmware-modules-208.2',
 * the complete build log and the output of 'emerge -pqv =app-emulation/vmware-modules-208.2'.
 * The complete build log is located at '/var/tmp/portage/app-emulation/vmware-modules-208.2/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/app-emulation/vmware-modules-208.2/temp/environment'.
 * S: '/var/tmp/portage/app-emulation/vmware-modules-208.2/work'

Пойду это гуглить. Спасибо.

Deleted
()
Ответ на: комментарий от stormblastt

кажется, я несколько не то в пастбин закинул, но оно опять лезет в /usr/src/linux/include/linux/version.h и, в зависимости от того, что я туда написал(с кавычками или нет), выдает ошибки:

[/var/tmp/portage/app-emulation/vmware-modules-208.2/work/vmci-only/./include/compat_semaphore.h:24:26: error: too many decimal points in number
/var/tmp/portage/app-emulation/vmware-modules-208.2/work/vmci-only/./include/compat_semaphore.h:24:26: warning: "gentoo" is not defined
/var/tmp/portage/app-emulation/vmware-modules-208.2/work/vmci-only/./include/compat_semaphore.h:24:26: warning: "r3" is not defined
/var/tmp/portage/app-emulation/vmware-modules-208.2/work/vmci-only/./include/compat_semaphore.h:24:40: error: missing binary operator before token "("
/var/tmp/portage/app-emulation/vmware-modules-208.2/work/vmci-only/./include/compat_semaphore.h:36:26: error: too many decimal points in number
/var/tmp/portage/app-emulation/vmware-modules-208.2/work/vmci-only/./include/compat_semaphore.h:36:26: warning: "gentoo" is not defined
/var/tmp/portage/app-emulation/vmware-modules-208.2/work/vmci-only/./include/compat_semaphore.h:36:26: warning: "r3" is not defined
/var/tmp/portage/app-emulation/vmware-modules-208.2/work/vmci-only/./include/compat_semaphore.h:36:40: error: missing binary operator before token "("
/var/tmp/portage/app-emulation/vmware-modules-208.2/work/vmci-only/./include/compat_semaphore.h:48:57: error: too many decimal points in number
/var/tmp/portage/app-emulation/vmware-modules-208.2/work/vmci-only/./include/compat_semaphore.h:48:71: error: missing binary operator before token "("
In file included from /var/tmp/portage/app-emulation/vmware-modules-208.2/work/vmci-only/./include/vmci_kernel_if.h:63:0,
                 from /var/tmp/portage/app-emulation/vmware-modules-208.2/work/vmci-only/common/vmciDriver.c:39:
/var/tmp/portage/app-emulation/vmware-modules-208.2/work/vmci-only/./include/vm_basic_types.h:108:7: warning: "__FreeBSD__" is not defined
/var/tmp/portage/app-emulation/vmware-modules-208.2/work/vmci-only/./include/vm_basic_types.h:194:19: error: conflicting types for ‘uintptr_t’
include/linux/types.h:44:24: note: previous declaration of ‘uintptr_t’ was here
In file included from /var/tmp/portage/app-emulation/vmware-modules-208.2/work/vmci-only/common/vmciCommonInt.h:34:0,
                 from /var/tmp/portage/app-emulation/vmware-modules-208.2/work/vmci-only/common/vmciDatagram.c:49:
/var/tmp/portage/app-emulation/vmware-modules-208.2/work/vmci-only/./include/vm_atomic.h:329:7: warning: "_MSC_VER" is not defined
/var/tmp/portage/app-emulation/vmware-modules-208.2/work/vmci-only/./include/vm_atomic.h:333:7: warning: "_MSC_VER" is not defined
/var/tmp/portage/app-emulation/vmware-modules-208.2/work/vmci-only/./include/vm_atomic.h:401:7: warning: "_MSC_VER" is not defined

или
var/tmp/portage/app-emulation/vmware-modules-208.2/work/vmci-only/./include/compat_sched.h:198:26: error: token ""2.6.38-gentoo-r3"" is not valid in preprocessor expressions
/var/tmp/portage/app-emulation/vmware-modules-208.2/work/vmci-only/./include/compat_sched.h:225:28: error: token ""2.6.38-gentoo-r3"" is not valid in preprocessor expressions
/var/tmp/portage/app-emulation/vmware-modules-208.2/work/vmci-only/./include/compat_sched.h:239:27: error: token ""2.6.38-gentoo-r3"" is not valid in preprocessor expressions
/var/tmp/portage/app-emulation/vmware-modules-208.2/work/vmci-only/./include/compat_sched.h:242:27: error: token ""2.6.38-gentoo-r3"" is not valid in preprocessor expressions
/var/tmp/portage/app-emulation/vmware-modules-208.2/work/vmci-only/./include/compat_sched.h:244:29: error: token ""2.6.38-gentoo-r3"" is not valid in preprocessor expressions
/var/tmp/portage/app-emulation/vmware-modules-208.2/work/vmci-only/./include/compat_sched.h:268:26: error: token ""2.6.38-gentoo-r3"" is not valid in preprocessor expressions
/var/tmp/portage/app-emulation/vmware-modules-208.2/work/vmci-only/./include/compat_sched.h:278:26: error: token ""2.6.38-gentoo-r3"" is not valid in preprocessor expressions
make[3]: *** [/var/tmp/portage/app-emulation/vmware-modules-208.2/work/vmci-only/common/vmciDatagram.o] Error 1
In file included from /var/tmp/portage/app-emulation/vmware-modules-208.2/work/vmci-only/common/vmciCommonInt.h:34:0,
                 from /var/tmp/portage/app-emulation/vmware-modules-208.2/work/vmci-only/common/vmciProcess.c:44:
/var/tmp/portage/app-emulation/vmware-modules-208.2/work/vmci-only/./include/vm_atomic.h:329:7: warning: "_MSC_VER" is not defined
/var/tmp/portage/app-emulation/vmware-modules-208.2/work/vmci-only/./include/vm_atomic.h:333:7: warning: "_MSC_VER" is not defined
/var/tmp/portage/app-emulation/vmware-modules-208.2/work/vmci-only/./include/vm_atomic.h:401:7: warning: "_MSC_VER" is not defined
/var/tmp/portage/app-emulation/vmware-modules-208.2/work/vmci-only/./include/vm_atomic.h:407:7: warning: "_MSC_VER" is not defined
/var/tmp/portage/app-emulation/vmware-modules-208.2/work/vmci-only/./include/vm_atomic.h: In function ‘Atomic_And’:
/var/tmp/portage/app-emulation/vmware-modules-208.2/work/vmci-only/./include/vm_atomic.h:506:7: warning: "_MSC_VER" is not defined
/var/tmp/portage/app-emulation/vmware-modules-208.2/work/vmci-only/./include/vm_atomic.h: In function ‘Atomic_Or’:

Deleted
()
Ответ на: комментарий от stormblastt

Решение было найдено:[br] надо было вытереть содержимое файла version.h и все установилось![br] Спасибо всем за оказанную помощь.

Deleted
()
Ответ на: комментарий от Deleted

что у вас в version.h?

fads@extensa ~ $ cat /usr/src/linux/include/linux/version.h
#define LINUX_VERSION_CODE 132646
#define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))

fads ★★
()
Ответ на: комментарий от stormblastt

Теперь появилась новая проблема:
вебморда этого самого vmware-server открывается только раза с 3-4, постоянно виснет и не хочет показывать вкладку с настройками для запущенной виртуалки(вместо этого пустота).
И нет возможности эту самую вмварь нормально остановить: она обязательно ругнется на один из своих сервисов, и приходится убивать все вручную. После этого приходится конфигурировать ее заново.
Так и должно быть, или же у меня НЁХ?

Deleted
()
Ответ на: комментарий от Deleted

Конечно так не должно быть. Но я не имел дела с VMware и незнаю что с этим делать.

stormblastt ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.