关于VMware虚拟机下ubuntu的安装

来源:互联网 发布:兴趣部落签到软件 编辑:程序博客网 时间:2024/05/23 05:10

近期刚开始接触linux系统,准备在vmware虚拟机下安装linux系统试玩一下,在安装vmware tool时遇到一些问题,折腾了两天才搞定,特在此记录下问题解决过程,给遇到相同问题的同志提供一种解决方法做参考。

 

1,如何开始嵌入式linux开发

嵌入式linux开发需要在linux系统环境下进行,故需先安装linux系统。安装linux系统有两种选择,一是类似于安装xp,直接在电脑上做一个完整安装;二是安装虚拟机,在虚拟机下安装linux系统。

由于笔者是初学者,选择第二种方式。虚拟机:VMware 7.0;linux系统:ubuntu-10.10-desktop-i386.iso

 

2,ubuntu的安装

ubuntu安装流程在网上有很多教程,如:http://wenku.baidu.com/view/3c4591fe9e31433239689338.html

或者直接搜索‘vmware安装ubuntu ’即可。

1)装中可能遇到的第一个问题

power on虚拟机下的系统后,进入安装界面,点击‘安装ubuntu’后卡死问题,如下图所示:

出现此问题原因可能为内存设置太小导致,由于笔者仅设置了256M内存,故在点击安装后,虚拟机一直卡死,无任何反应,后将内存改为312M,可正常安装。根据每个电脑环境及安装文件的不同,需要的最小内存可能不同,如果312M仍卡死,可考虑继续加大内存。注:一般点击‘安装ubuntu’后较短时间内即进入下一步。

 

2)系统安装完毕后,安装vmware tool工具异常问题

为什么要安装vmware tool?由于最开始安装这个工具一直失败,笔者一直想放弃安装这个工具,后来了解到这个工具将会极大方便在虚拟机下做开发,比如虚拟机下系统全屏工作,比如虚拟机下的系统与主系统进行共享文件等。

言归正传,安装过程中问题出来了:

Searching for GCC...
Detected GCC binary at "/usr/bin/gcc".
The path "/usr/bin/gcc" appears to be a valid path to the gcc binary.
Would you like to change it? [no] 
Searching for a valid kernel header path...
The path "" is not valid.
Would you like to change it? [yes]

到这里之后,一直回车已经无法安装完毕vmware tool。百度解决方法:

Searching for a valid kernel header path...
The path "" is not valid.
Would you like to change it? [yes]

中的yes改成n,继续安装。此方法确实可以继续安装,一路回车下去,最后提示安装成功,并且系统也可以全屏了。

笔者以为就这样简单处理问题了,但是又出现了一个新问题:在和主机共享文件时VMware提示错误‘Unable to update run-time folder sharing status: Unknown error. ’即共享文件无法实现,ubuntu系统下/mnt/hgfs目录下一直为空。

继续百度,一说是gcc和make组件没有安装,但在ubuntu输入安装gcc和make命令都提示已经安装;另外一说是修改SELINUX为disabled,但笔者系统下未找到此文件...

 

细看安装过程中的提示,发现有警告提示:this program could not find a valid path to the kernel headers of the running kernel。

参考http://blog.sina.com.cn/s/blog_6f047ff20100ut5l.html 

主要内容如下:

***********************************************************************************************************

What is the location of the directory of C header files that match your running

kernel?

提示我要输入内核头文件的路径

会出现这种问题有两种情况:

一种是你没有安装内核头文件,那就要先安装.

另外一种情况是vmware的问题,其实kernel header已经安装了,只是没有正确的被识别到

解决办法如下:

1. 运行cd /lib/modules/`uname -r`/build/include/linux
如果没有提示错误信息,ps: uname -r  查看内核版本号  

 

2. 做两个软连接就行了,具体方法是运行下面两条命令(需要在root模式下才可执行,否则会提示错误
ln -s ../generated/autoconf.h
ln -s ../generated/utsrelease.h

这两条命令给vmwaretools关联了正确的内核头文件的位置

3. 再次执行./vmware-install.pl后,如下所示 :vmware已经可以找到了合法的内核头文件路径,接下来就是继续按enter键了。Searching for GCC...

*********************************************************************************************************

重新安装vmware tool后发现终于正常了,也没有第一次安装所出现的提示了,重新设置共享文件夹后,/mnt/hgfs目录下出现共享文件夹,并且可以直接从虚拟机下面复制文字到xp主系统下面。问题终于解决!

 

原创粉丝点击