标签 Linux 下的文章

Linux下使用Virtual Box模拟windows XP

本来在Linux现面使用wine感觉还是挺好的,但是发现有很多的程序都运行得不是十分的完美。要么点不起按钮,要么没有显示,还真的成了难题了。我倒是觉得用wine还运行一些小程序倒是可以的,比如exe格式的电子书之类的。这个世界有很多优秀的虚拟机:vmware workstation /qemu /bochs /virtualbox。vmware是商业软件,太贵了,买不起。觉得VirtulBox还是挺适合我们这种菜鸟的,GUI的版本,操作简单。

VirtualBox介绍

首先还是要简单的了解一下VirtualBox,VirtualBox是一个叫innotek的公司以GPL协议发布的开源软件。并且支持现在的大多数的平台,linux / windows /mac os /freebsd,如果你和我一样是一个菜鸟,那么你一定要下载用户手册仔细的看看了,下载地址是:http://www.virtualbox.org/download/UserManual.pdf

事实上VirtualBox分为两个版本,一非源码的版本,这个包括了所有的特性,还有一个VirtualBox Open Source Edition (OSE) ,这个版本是源码版本,但是少了一下这些特性:

  • Remote Display Protocol (RDP) Server
  • USB support
  • USB over RDP
  • iSCSI initiator

下载VirtualBox

下载的时候要注意的地方是:下载的包要符合你计算机的cpu构架,如果在64兼容cpu上面运行的是32位的内核,那麽你需要安装x86/i386版本。这里所有的AMD64和x86_64是同一个版本。我是386构架的,下载了一个和发行版无关的通用版本,下载 : http://www.virtualbox.org/download/1.5.2/VirtualBox_1.5.2_Linux_x86.run 源码包下载:http://www.virtualbox.org/download/1.5.2/VirtualBox-1.5.2_OSE.tar.bz2

安装VirtualBox

suse:/dat/soft # sh VirtualBox_1.5.2_Linux_x86.run

这样就安装好了,所有这个程序的目录在/opt/VirtualBox-1.5.2/目录下.

suse:/opt/VirtualBox-1.5.2 # VirtualBox &

这样就启动了。

设置VirtualBox

启动的时候点菜单栏file--->preference-->language--->simplified chinese改成我们熟悉的中文界面。点工具栏-->新建-->下一步--->名字就叫XP好了--->系统类型:windows Xp.--->内存默认:192MB -->新建-->下一步-->动态扩展映像。-->镜像名字:xp 大小 我给个3GB.就够了-->最后完成。有两种方法安装windows xp,要么直接的插入你的XP系统盘,然后工具栏-->设置-->光驱。点上主机上的光盘,然后就安装,具体安装XP都会了吧。我的方法:

cp /dev/cdrom /root/winxp.iso

把XP的系统盘复制成一个iso镜像,这个不磨损我可爱的刻录机:)

suse:/dat # file winxp.iso

winxp.iso: ISO 9660 CD-ROM filesystem data 'TOMTOWINXP_SP2_V3.2 ' (bootable)

默认的情况下guest os (就是XP),没有网卡,声卡,显示卡的驱动,启动winxp ,点"设备"-->安装虚拟电脑工具包。然后在xp下面点开光盘的盘符,就开始自动安装virtualboxadditons了。然后重新启动就可以使用设备了。哦,忘了说了vbox有个host的键,你可以通过自己的设置来进行快捷的操作,常用的就是在 guest os 和host os的鼠标的切换,vbox下面可以实现无缝的复制粘贴。然后接下来的故事是这样的,我安装的XP安装盘,
windows和linux之间的文件复制不需要通过网络设置。文件共享是通过vbox在host主机上的一个特殊服务和vboxadditons上面的文件系统的驱动来实现的。目前支持的guest os有Windows XP, Windows 2000 and Linux 2.4 and 2.6 guests。方法很简单:首先在vbox上面设置-->共享文件夹-->添加目录"/"名字随便你,这里我取名为:all,进入xp的cmd,然后输入

net use g: \vboxsvr\all

解释一下g:是你要映射的盘符,vboxsvr是hostos固定的名字,不可以改变的,all是共享名

网络方面

我用的是学校的dr.com登录上网的,默认的情况下使用NAT网络连接是可以连接到外网的,如果有不同的网络情况,还是请大家自己实验,没有这样的条件研究不同的网络环境。

Linux下用chmsee查看chm电子书

有时候我们在网上下载的很好的一部电子书,很可惜的是,我目前用的这个发行版还没有安装chm的阅读软件,我决定使用chmsee,一款国人开发的开源应用软件,基于 Gtk2+ 的 CHM 文件阅读工具。 编译

$ tar xzf chmsee-1.0.0.tar.gz
$ cd chmsee-1.0.0
$ ./configure
$ make
# make install

正如他的主页上面所说,我下载了一个chmsee的1.0.0版本的,发现安装的时候需要gecko和chmlib。一般的情况下发行版不自带这个包(我用的opensuse 10.2 DVD没有),而用yast查看了一下发现有gtkhtml的包就安装上,然后下载了一个0.9.6版本的chmsee,哦,忘了chmlib也没有这个包,在google的帮助下找到了chmlib的主页。才知道这个才是读取chm文件的核心啊,chmsee / chmview之类的GUI都使用这个库哦。废话不多说下载了一个最新的版本chmlib-0.39.tar.bz2 放到我的家目录。然后安装chmlib

suse:~ # tar jxvf chmlib-0.39.tar.bz2
suse:~ # cd chmlib-0.39/
suse:~/chmlib-0.39 # ./configure --prefix=/dat/app
suse:~/chmlib-0.39 # make &&make install

chmlib就算安装好了。

安装chmsee

suse:~/chmlib-0.39 # cd ../chmsee-0.9.6/
suse:~/chmsee-0.9.6 # ./configure --prefix=/dat/app --with-chmlib=/dat/app

通过--with-chmlib指定chmlib的路径,否则可能找不到。

suse:~/chmsee-0.9.6 # make &&make install

然后运行/usr/bin/chmsee就可以使用了。

Linux上登陆Dr.com上网

因为学校上外网使用的是Dr.com验证的模式。所以得有此文。经过两天的奋斗,终于在Linux环境下上网了。顺便把方法写出来和大家分享。

首先下载两个项目:libdrcom和drcomsuite。 解压,并拷贝到linux的文件系统里,比如/usr/src。然后就是编译安装了,先进入libdrcom解压后的目录。在命令行下输入

make && make install

如果在编译过程中发生了错误.那就打开Makefile文件

WARN = -Wall -Wextra -Wstrict-prototypes -Wmissing-prototypes -pedantic

中的-Wextra去掉.....再重新编译.应该就能成功。成功后.再进入drcomsuite解压后的目录进行编译安装

make && make install

安装成功后.会在/etc目录中生成一个drcom.conf.new。这是设置文件。帐号和密码都输入其中。修改后另存为drcom.conf。以后就只用在命令行中输入

drcomcd
drcomc login

就可以上网啦。
当然,断开网络的命令为

drcomc logout

如果还有问题,就来问我。由于不能上传附件,以上两个软件请自己在 http://sourceforge.net/projects/drcom-client 下载。关键是那个-Wextra我不知道是不是一定要去掉,听他的就去掉了。没去掉可否安装成功没有实验过。有兴趣你可以试试。

Linux上安装NVIDIA驱动

安装前请确定你已经安装 bin-utils , kernel-header , kernel-sourse等工具包 (如果你不知道安装什么,安装系统的时候选择完全安装。退出X-Window界面到字符界面下,运行:

#sh nvdia-xxxxxxxxxxxx.bin

然后uncompress后,点Accept。他会在http://download.nvdia.com的站点去查找有没有适合你的Linux内核的驱动。因为我的机子没有上网,所以我只有等到 connect time out 了。 然后就提示找不到对应你的系统的驱动,询问需要自己编译否? 点:YES,然后就编译安装。安装如果是成功的话,进入X就会默认有nvidia的logo的显示。安装显卡的驱动很有必要,可以实现3D Accerleration。游戏、电影效果大增,实现3D桌面必安装。安装很简单,但是很必要。

PS:听说现在ATI的Linux下的显卡驱动做得很烂。