当前位置: 技术问答>linux和unix
VMware-Tools安装的问题
来源: 互联网 发布时间:2016-01-02
本文导语: FC5上没有自带内核源代码,但是安装VMware-Tools需要内河源代码,所以我就从kernel.org下载了一个内核2.6.18的。 然后 make menuconfig 修改了 Makefile 里的 EXTRAVERSION = -test1 make make modules_install make install 出了一个新内核...
FC5上没有自带内核源代码,但是安装VMware-Tools需要内河源代码,所以我就从kernel.org下载了一个内核2.6.18的。
然后
make menuconfig
修改了 Makefile 里的 EXTRAVERSION = -test1
make
make modules_install
make install
出了一个新内核,然后就reboot用这个新内核。
可是再安装VMware-Tools,运行 vmware-config-tools.pl的时候,提示没有合适的vmhgfs模块,要编译一个,可是我指定了内核安装的正确路径,它提示说:
内核头文件(版本 @@VMWARE@@ UTS_RELEASE)的目录跟运行中的内核(版本 2.6.18-test1)不匹配。即使模块编译完成,也不能装载进运行中的内核里。
请问这是怎么回事啊?我是新手,请大家指教!
然后
make menuconfig
修改了 Makefile 里的 EXTRAVERSION = -test1
make
make modules_install
make install
出了一个新内核,然后就reboot用这个新内核。
可是再安装VMware-Tools,运行 vmware-config-tools.pl的时候,提示没有合适的vmhgfs模块,要编译一个,可是我指定了内核安装的正确路径,它提示说:
内核头文件(版本 @@VMWARE@@ UTS_RELEASE)的目录跟运行中的内核(版本 2.6.18-test1)不匹配。即使模块编译完成,也不能装载进运行中的内核里。
请问这是怎么回事啊?我是新手,请大家指教!
|
换vmware-workstation-5.5.2就可以了,我的就行。
|
重新安装会提示你几个选项,你估机没认真看
有个不是要按默认的选的!!!
至于是哪个,你再认真看就知道了
有个不是要按默认的选的!!!
至于是哪个,你再认真看就知道了
|
建议用安装时的默认内核版本的内核源码。
FC5默认不安装内核源码,安装光盘里也找不到,这是和以前版本不一样的地方。只好自己动手编译源码。一般也不需要用的Linux 内核源码,但是在安装一些软件的时候提示Invalid module format这就是没有用Makefile编译内核的原因。
安装kernel的src.rpm
到:http://download.fedora.redhat.com/pub/fedora/linux/core/5/source/SRPMS/kernel-2.6.15-1.2054_FC5.src.rpm下载kernel-2.6.15-1.2054_FC5.src的安装包。(我的内核版本是这个所以就下载的这个版本,你可以用uname -r这个命令来查看你内核版本号)
下面是安装kernel-2.6.15-1.2054_FC5.src的过程
编译内核源码:
# rpm –Uvh kernel-2.6.15-1.2054_FC5.src.rpm
# cd /usr/src/redhat/SPECS
# rpmbuild -bp --target $(uname -m) kernel-2.6.spec
# ls /usr/src/redhat/BUILD/kernel-2.6.15/
Config.mk linux-2.6.15.i686 vanilla xen xen-vanilla (有可能是i586我的是i686)
# cd /usr/src
# mkdir kernels (默认的安装是没有kernels这个文件夹)
# cd kernels/
# ln -s ../redhat/BUILD/kernel-2.6.15/linux-2.6.15.i686/ 2.6.15-1.2054_FC5-i686
# cd 2.6.15-1.2054_FC5-i686/
# cp configs/kernel-2.6.15-i686.config .config
cp:是否覆盖“.config”? y
修正Makefile
#uname –r (得到2.6.15-1.2054_FC5)
2.6.15-1.2054_FC5
那么就要将Makefile中的
EXTRAVERSION = -prep
换成
EXTRAVERSION = -1.2054_FC5
继续编译:
#make mrproper
#make oldconfig
#make (比较耗时,我用了一个多小时)
#make modules_install
到此我们要用的内核编译完成。
FC5默认不安装内核源码,安装光盘里也找不到,这是和以前版本不一样的地方。只好自己动手编译源码。一般也不需要用的Linux 内核源码,但是在安装一些软件的时候提示Invalid module format这就是没有用Makefile编译内核的原因。
安装kernel的src.rpm
到:http://download.fedora.redhat.com/pub/fedora/linux/core/5/source/SRPMS/kernel-2.6.15-1.2054_FC5.src.rpm下载kernel-2.6.15-1.2054_FC5.src的安装包。(我的内核版本是这个所以就下载的这个版本,你可以用uname -r这个命令来查看你内核版本号)
下面是安装kernel-2.6.15-1.2054_FC5.src的过程
编译内核源码:
# rpm –Uvh kernel-2.6.15-1.2054_FC5.src.rpm
# cd /usr/src/redhat/SPECS
# rpmbuild -bp --target $(uname -m) kernel-2.6.spec
# ls /usr/src/redhat/BUILD/kernel-2.6.15/
Config.mk linux-2.6.15.i686 vanilla xen xen-vanilla (有可能是i586我的是i686)
# cd /usr/src
# mkdir kernels (默认的安装是没有kernels这个文件夹)
# cd kernels/
# ln -s ../redhat/BUILD/kernel-2.6.15/linux-2.6.15.i686/ 2.6.15-1.2054_FC5-i686
# cd 2.6.15-1.2054_FC5-i686/
# cp configs/kernel-2.6.15-i686.config .config
cp:是否覆盖“.config”? y
修正Makefile
#uname –r (得到2.6.15-1.2054_FC5)
2.6.15-1.2054_FC5
那么就要将Makefile中的
EXTRAVERSION = -prep
换成
EXTRAVERSION = -1.2054_FC5
继续编译:
#make mrproper
#make oldconfig
#make (比较耗时,我用了一个多小时)
#make modules_install
到此我们要用的内核编译完成。