• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

VMware安装Solaris9后运行VMware-Tools(原创)

发布: 2007-6-08 22:43 | 作者: seanhe | 来源: | 查看: 47次 | 进入软件测试论坛讨论

领测软件测试网
在VMware装完Solaris9(Win2000+VMware4.0.2+Solaris9 for x86)后,总觉得按Ctrl+Alt 释放鼠标很麻烦,
可VMware Tools又不支持Solaris。
Google了一阵,在[url=http://members.at.infoseek.co.jp/chitchat/vmware/index.html#top]VMware's back[/url]
找到了一个解决办法,就是借助lxrun在Solaris下运行VMware Tools for Linux。
首先安装lxrun,从[url]http://www.ugcs.caltech.edu/~steven/lxrun/[/url]下载源代码
[url=ftp://ftp.ugcs.caltech.edu/pub/steven/lxrun/lxrun-0.9.6pre1.tar.gz]lxrun-0.9.6pre1.tar.gz[/url]

为了编译lxrun,又到[url=http://www.sunfreeware.com]Sunfreeware.com[/url]下载了make-3.80-sol9-intel-local.gz
和gcc-3.3-sol9-intel-local.gz,分别安装
#gunzip make-3.80-sol9-intel-local.gz
#pkgadd -d make-3.80-sol9-intel-local 

#gunzip gcc-3.3-sol9-intel-local.gz
#pkgadd -d gcc-3.3-sol9-intel-local

修改PATH环境变量
PATH=$PATH:/usr/local/bin:/usr/ccs/bin; export PATH

编译lxrun
#gunzip -c lxrun-0.9.6pre1.tar.gz | tar xvf -
#cd lxrun-0.9.6
#vi Makefile

修改Makefile,打开注释掉的关于gcc的选项,有以下几处
# gcc:
# WARN = 
WARN = -v
改为
# gcc:
WARN = 
# WARN = -v

# gcc:
# SOL_CC = gcc
# CC_SHARED = gcc -G 
SOL_CC = cc
CC_SHARED = cc -G
改为
# gcc:
 SOL_CC = gcc
 CC_SHARED = gcc -G 
# SOL_CC = cc
# CC_SHARED = cc -G

# gcc:
# PICFLAGS= -fpic
PICFLAGS= -Kpic
# OPTFLAGS=
OPTFLAGS= -DOLD_PROCFS
改为
# gcc:
 PICFLAGS= -fpic
# PICFLAGS= -Kpic
 OPTFLAGS=
# OPTFLAGS= -DOLD_PROCFS

改好后,
#make

编译成功后,将生成的lxrun二进制文件拷到/usr/local/bin(默认位置)下

下一步要构建Linux运行环境,有三种方法
第一种需要局域网内有一台Linux机器,将其根分区通过NFS让Solaris系统来Mount
第二种需要同时装有Solaris和Linux的系统,还需要Solaris安装ext2fs驱动来Mount Linux的分区
第三种是运行INSTALL-RH6脚本从Redhat6.x安装盘上复制所需的文件

采用第三种方法。先建目录/usr/local/lxrun(INSTALL-RH6脚本要在其中创建PATHMAP文件)
INSTALL-RH6脚本运行过程中要问几个问题:
1. Linux的根目录,用/usr/local/linux(lxrun默认)
2. CDROM的设备节点,将Solaris虚拟机的光驱修改为使用ISO文件zoot-i386.iso后,Solaris自动Mount,
需要先Umount(因为INSTALL-RH6脚本后面要自己Mount)
3. lxrun的位置(/usr/local/bin/lxrun)

有了Linux运行环境,将Solaris虚拟机的光驱修改为使用ISO文件linux.iso(在VMware安装目录)
从vmware-linux-tools.tar.gz解出vmware-toolbox 和 vmware-guestd 放到Linux根目录中的任意目录
如/usr/local/linux/usr/local/bin

让Solaris每次启动自动运行vmware-guestd
1.在/etc/init.d/下创建脚本vmware-guestd
#!/sbin/sh
# vmware-guestd 
case "$1" in
'start')
LINUX_ROOT=/usr/local/linux
LINUX_PATHMAP=/usr/local/linux/PATHMAP
export LINUX_ROOT LINUX_PATHMAP
cd /usr/local/linux/usr/local/bin
/usr/local/bin/lxrun /usr/local/linux/usr/local/bin/vmware-guestd --background /var/run/vmware-guestd.pid
;;
'stop')
/usr/bin/kill -TERM `cat /usr/local/linux/var/run/vmware-guestd.pid`
;;
*)
echo "Usage: $0 { start | stop }"
;;
esac
exit 0

  在/etc/rc2.d/建一个链接S100vmware-guestd到这个脚本
  ln -s /etc/init.d/vmware-guestd /etc/rc2.d/S100vmware-guestd
  
让X Server启动后自动运行vmware-toolbox 
1.将/usr/dt/config下的Xconfig和Xsetup拷贝到/etc/dt/config 目录
2.修改Xconfig
取消Dtlogin*grabServer:        False一句前的注释

在Xsetup文件中加入:
# launch vmware-toolbox
$XDIR/xhost localhost
LINUX_ROOT=/usr/local/linux
LINUX_PATHMAP=/usr/local/linux/PATHMAP
export LINUX_ROOT LINUX_PATHMAP
/usr/local/bin/lxrun /usr/local/linux/usr/local/bin/vmware-toolbox --minimize &

重新启动Solaris,桌面左上角多了一个VMware的图标,VMware-Tools运行了,试一下鼠标,
终于可以不用Ctrl+Alt了。

但似乎有点问题,不能在虚拟机和主机之间拷贝粘贴,而且启动vmware-guestd,会报错
Waring: Unable to start hgfs.
sh: ifconfig: command not found
sh: grep : command not found

希望大家指点。



Running VMware-Tools on Solaris


 jjm 回复于:2003-09-02 09:51:50
非常好的文章。
能否提供需要的文件下载?

 wolfg 回复于:2003-09-02 10:15:11
需要哪些

 paradise 回复于:2003-09-02 11:31:36
sunwxf86-vmware.tar.gz不能用了吗?

 wolfg 回复于:2003-09-02 11:57:17
[quote:8c270dfedd="paradise"]sunwxf86-vmware.tar.gz不能用了吗?[/quote:8c270dfedd]   
可以用啊

 jjm 回复于:2003-09-02 14:01:32
现在都是RH8,9,到哪里去找RH6.x?
用7或者8行不行?

 wolfg 回复于:2003-09-02 15:08:19
我是从这里[url]http://unx.dnsq.org/iso1[/url]下载6.2的

 robig 回复于:2003-09-02 15:36:08
试一试去,不过我觉得ctrl+alt也挺好用的。

 lyric 回复于:2003-09-04 16:13:13
很好的东东,加精--提个建议

 南非蜘蛛 回复于:2003-09-04 20:13:00
好文,就是没有看明白想表达什么

 wolfg 回复于:2003-09-04 21:33:08
[quote:a1449bf723="南非蜘蛛"]好文,就是没有看明白想表达什么[/quote:a1449bf723]  
说得好,本人的表达能力太差

 info2lee 回复于:2003-09-05 01:34:51
文章不错。
我以前试过。只能解决鼠标在vmware host 和 guest之间的移动问题,不能实现vmware-tools 的全部功能。vmware-guestd基本没起作用,可不用。

sh: ifconfig: command not found 
sh: grep : command not found
错误可以通过链接solaris的ifconfig及grep到虚拟linux的相应位置解决。
Waring: Unable to start hgfs.
可能是linux与solaris文件系统不同的原因,没有解决。

 sunsun2003 回复于:2003-09-05 09:31:13
I have installed this software, it is very good!

 Planetyang 回复于:2003-09-10 10:53:15
在Vmware+Solaris8x86上安装了,费了半天劲,还是没出来,

 gwqyushi 回复于:2003-09-11 14:24:46
因为我不能从linux系统上面拷下vmware-linux-tools.tar.gz文件,但你提供的方法好象可以在Solaris系统上建立linux运行环境,请问怎么给setup法,我搞了半天都没有搞定,能不能帮忙写得详细点啊,我是新手,谢谢了!! ops:

 jjm 回复于:2003-09-23 15:40:07
仔细的想想,如果只是为了鼠标的移动,太没有必要了,再说安装VMware GSX Server直接就可以了。
而且GSX Server 可以在后台运行,非常的不错。

但是,这种研究的精神是值得我们学习的。

 whiskey 回复于:2003-09-23 18:25:43
为什么大家都是用vmware来虚拟solaris啊?
我用的是virtual pc,有人给个意见吗?
谢谢

 luzx 回复于:2003-11-06 15:17:27
请问你的机器配置?

我用VNWare安装Solaris9,显卡和显示器无法驱动怎么办?

ATI Radeon  +  三星LCD

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网