Linux与VMwareTools与hgfs权限问题

对于使用Fedora9,安装时选用“中文”的朋友尤其要注意。。。
    最近这几天来,我与linux系统发生了太多的纠纷,重装了6此linux系统和两次虚拟机,矛盾尖锐时甚至有重装windows系统的冲动,直到今晚我才吸了口气。
    首先,关于友善之臂FriendlyARM提供的交叉工具链arm-linux-gcc版本是4.4.3,内核版本是2.6.32的,而光盘提供的版本是2.6.15的。我看了“国嵌”的视频,他使用的交叉工具链版本是4.5.1的,linux是“红帽企业版5”,所以原来装了红帽企业版的操作系统和4.5.1的工具链,最近把它下载到开发板则无法运行,原因当然就是工具链不匹配的问题喽,随后我改用4.4.3的工具链,然而编译源文件时却不通过,原因是libstdc++.so.6连接到libstdc++.so.6.0.8,通过上网查找方知需要连接到libstdc++.so.6.10才行,于是就下载了libstdc++.so.6.0.10.利用别人的方法,建立新的连接,谁知一旦删除了原来的连接系统就奔溃了,启动不了了。于是重装了系统,还是企业版5的,我也为是原来的那个环节我搞错了,课结果是:又一次崩了。。。。我的妈妈呀。。   于是我又重装一遍,还是用4.5.1的工具链,编译当然是没有问题了,但是4.4.3终究还是没有解决嘛,可悲的是:我的windows系统出了问题,samba服务用不了了,共享目录也用不了了,这样一来windows与linux之间文件就不能共享了,而我用的是校园网,校园网是内网,虚拟机里的系统又上不了网,因此,这个系统就可以说是一个废的系统了,因为他已经没有意义了。。。
    然后,看了 友善之臂的mini2440用户手册,教程里面教我们安装Fedora9(linux的另一版本)的系统,经我上网查找终于找到了此版本的镜像光盘文件,于是我开始安装了Fedora的系统,安装完成后,安装VMwareTools,也就是虚拟机助手喽,然而,在执行
[root@phelon /]# ./vmware-install.pl
后,另一个问题又出现了,那就是在安装虚拟机助手时,需要先编译内核,而Fedora默认是不在该目录下安装这个东西的,经查看为:
 [root@phelon /]# uname -a
Linux phelon 2.6.25-14.fc9.i686 #1 SMP Thu May 1 06:28:41 EDT 2008 i686 i686 i386 GNU/Linux
You have mail in /var/spool/mail/root
[root@phelon /]# uname -r
2.6.25-14.fc9.i686
即内核版本为:2.6.25-14.fc9.i686
又经过我多方才找下载得到此内核,并用UltraISO将其制作成 *.ISO的镜像文件挂载到系统中,然后安装:
[root@phelon /]# mount /dev/cdrom mnt/
[root@phelon /]# rpm -ivh 2.6.25-14.fc9.i686.rpm
再执行 ./vmware-install 时,问题解决了。
此时在设置共享目录后,查看显示为:
 [root@phelon /]# cd /mnt/hgfs
然而却是显不出来设置的windows共享文件夹,开始上网查资料,网上的回答又是乱七八糟的,因为大家用的版本不一致,有的用的是ubuntu,有的用的是centOS,有的用的是RHEL(红帽企业版),试了又试,均不成功。还有很多人说是VMware版本太低,要用VMware6.5.2版本的,于是又换了版本,最终还是不成功,还是回到了上面碰到的情况。。。。苦逼啊。。。悲催。。。
    最终终于找到了问题的答案:我E问不好,所以装系统的时候选择了“中文”,然而,
[root@phelon plg]# ls
manifest.txt                       VMwareTools-7.8.5-156735.tar.gz
VMwareTools-7.8.5-156735.i386.rpm  vmware-tools-distrib
[root@phelon plg]# cd vmware-tools-distrib/
[root@phelon vmware-tools-distrib]# cd bin/
[root@phelon bin]# ls
vm-support  vmware-config-tools.pl  vmware-uninstall-tools.pl
[root@phelon bin]# vim vmware-config-tools.pl
在vmware-config-tools.pl文件的第“3969”行代码显示如下:
 if ($gcc_version =~ /^gcc version (egcs-)?(\d+\.\d+(\.\d+)*)/ )
注意此时的版本二字为E文的“version”,利用 gcc -v 查看gcc信息:
[root@phelon bin]# gcc -v
使用内建 specs。
目标:i386-redhat-linux
配置为:../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --enable-plugin --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre --enable-libgcj-multifile --enable-java-maintainer-mode --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --disable-libjava-multilib --with-cpu=generic --build=i386-redhat-linux
线程模型:posix
gcc 版本 4.3.0 20080428 (Red Hat 4.3.0-8) (GCC)
查看发现“gcc”二字后面偏偏跟的是“版本”二字为“中文”,所以无法识别,所以做如下修改,将原来的第3969行:
 if ($gcc_version =~ /^gcc version (egcs-)?(\d+\.\d+(\.\d+)*)/)
改为:
 if ($gcc_version =~ /^gcc version (egcs-)?(\d+\.\d+(\.\d+)*)/ ||$gcc_version =~ /^gcc 版本 (egcs-)?(\d+\.\d+(\.\d+)*)/) 
或者改为:if (&gcc_version =~ /^gcc 版本 (egcs-)?(\d+\.\d+(\.\d+)*)/) 
注意版本二字一定要是“中文的”“版本”二字。
保存退出:wq!
注意:
重新执行:./vmware-install.pl
一切OK啦。
查看:[root@phelon bin]# cd /mnt/hgfs/Fedora-shared/
哈哈,共享目录出来啦。。。
    最后,向共享文件夹里面复制文件,然而新的问题又出来喽,我们发现hgfs文件的权限为:只读+可执行,并不能写,怎么办呢?修改权限:
[root@phelon mnt]# ls -l
总计 3
dr-xr-xr-x 1 root root 4192 2012-12-10 hgfs
[root@phelon mnt]# chmod 777 hgfs/
chmod: 更改 “hgfs/” 的权限: 没有那个文件或目录
看见了吧,无权修改!!!!怎么办呢?
呵呵,网上是有答案的。。。因为 ,情况是这样的,fedora 9,默认开启了SELinux,使用命令:
[root@phelon /]#/usr/sbin/setenforce 0
关闭了SELinux之后,虽然此时hgfs属性还是“只读+可执行”,但是此时是可以写的哦。。。 
哈哈,我们来看看效果:
[root@phelon Fedora-shared]# ls
[root@phelon Fedora-shared]# ls
[root@phelon Fedora-shared]# ls
[root@phelon Fedora-shared]# cp /home/plg/VMwareTools-7.8.5-156735.* /mnt/hgfs/Fedora-shared/
[root@phelon Fedora-shared]# ls
VMwareTools-7.8.5-156735.i386.rpm  VMwareTools-7.8.5-156735.tar.gz
[root@phelon Fedora-shared]#
我们在来看看windows里面的情况:
 


呵呵,怎样,成功了吧。。。。 

posted @ 2012-12-10 21:39  Fige  阅读(3822)  评论(0编辑  收藏  举报