Имем VMware-workstation-5.0.0–13124.tar.gz и ядро 2.6.11-wks26-up-alt2
Этот способ является «идеологически более правильным», а также удобнее ручного ковыряния в скриптах Vm Ware. По рецепту тов. wRAR'а собираем rpm под ALTLinux из официального tar.gz ( http://www.vmware.com/download/workstation.html ). Пример результата:
* vmware-5.0.0-alt0.4.1.i586.rpm – сама виртуальная машина
* kernel-source-vmware-5.0.0–5.0.0-alt0.4.1.i586.rpm – исходники модулей ядра для vmware (vmmon и vmnet)
После их установки, при помощи kernel-modules-vmware.spec получаем что-то вроде kernel-modules-vmware-5.0.0-std26-up-5.0.0-alt0.6.i686.rpm – бинарные модули для текущего ядра. Последнюю операцию надо повторять после каждого обновления ядра. Если vmware без видимых причин (т.е. при загруженных модулях) говорит, что не сконфигурирована, то часто достаточно удалить /etc/vmware/not_configured. Описание оформлено в виде скрипта для bash, но лучше всё-таки почитать, перед тем, как запускать. Для интересующихся, рассылка Sisyphus'а по теме: http://lists.altlinux.ru/pipermail/sisyphus/2005-May/059337.html
# Installing Vm Ware 5.0 on ALTLinux Sisyphus
# using WRAR's specs (ftp://ftp.altlinux.ru/pub/people/wrar/vmware/5.0/)
# if you want to run this file as a script, be sure you are allowed to
# run sudo, when needed. If you are installing manually step by step,
# just ignore the following variable, but run all command beginning
# with it as root
AS_ROOT=sudo
# Once per Vm Ware build version:
#
# get official vmware release in tar.gz format
wget http://download3.vmware.com/software/wkst/VMware-workstation-5.0.0-13124.tar.gz
# get WRAR's src.rpm
wget ftp://ftp.altlinux.ru/pub/people/wrar/vmware/5.0/vmware-5.0.0-alt0.4.1.nosrc.rpm
# build vmware rpm for ALTLinux
ln -s VMware-workstation-5.0.0–13124.tar.gz /RPM/SOURCES/
rpm -bb vmware-5.0.0-alt0.4.1.nosrc.rpm
# (AS ROOT) install built rpms
$AS_ROOT rpm -ihv /RPM/RPMS/i586/kernel-source-vmware-5.0.0–5.0.0-alt0.4.1.i586.rpm
$AS_ROOT rpm -ihv /RPM/RPMS/i586/vmware-5.0.0-alt0.4.1.i586.rpm
# Once per running kernel version:
#
# set proper environment: $kversion, $krelease, $kflavour, $kreleasebuild
`uname -r | sed 's/\(2\.6\.[0–9]*\)-\(.*-.*\)-\(alt\)\(.*\)$/export kversion=\1\nkrelease=\3\4\nkflavour=\2\nkreleasebuild=\4/'`
export MYSPEC="kernel-modules-vmware-`uname -r`.spec"
# (AS ROOT) install all needed headers
$AS_ROOT apt-get install kernel-headers-modules-$kflavour
# get WRAR's spec
wget ftp://ftp.altlinux.ru/pub/people/wrar/vmware/5.0/kernel-modules-vmware.spec
#set proper @kreleasebuild@ @kversion@ @krelease@ @kflavour@ in above spec
sed "s/@kversion@/$kversion/ s/@krelease@/$krelease/ s/@kflavour@/$kflavour/ s/@kreleasebuild@/$kreleasebuild/" < kernel-modules-vmware.spec > "$MYSPEC"
# compile vmware modules
rm /RPM/RPMS/you_arch/kernel-modules-vmware-5.0.0-*.rpm
rpm -bb "$MYSPEC"
# (AS ROOT) install vmware modules
$AS_ROOT rpm -ihv /RPM/RPMS/you_arch/kernel-modules-vmware-5.0.0-*.rpm
# (AS ROOT) standard vmware configure script, no need to compile the modules
$AS_ROOT vmware-config.pl
# (AS ROOT) do it every time, vmware thinks it's “not configured”, but
# you've already done all the above for your currently running kernel
$AS_ROOT rm -f /etc/vmware/not_configured
Вызов действия запрещён