Linux里跑虚拟XP
我大部分时间使用Linux操作系统(Debian
Lenny),不过很多时间还是要Windows的(比方说网上银行、看doc文档、看Windows专用的网站、war3),双系统是一个解决方案,不
过老切来切去真累。今天终于爆发了,跑到太平洋2楼买了条2G的内存,加上自己的1G内存,开始折腾虚拟机。一开始先试了KVM,发现我的CPU不支持,
只能作罢;接着试试VMWare,终于让我搞定,跑得有点慢,但基本够用。
KVM
kvm虽然失败了,但是也大概知道怎么搞。首先,判断cpu是否支持:
yao@debian:~$ egrep '^flags.*(vmx|svm)' /proc/cpuinfo
如果有输出就是支持。接着安装软件:
yao@debian:~$ apt-get install kvm qemu
加载内核模块:
yao@debian:~$ modprobe kvm_intel #or kvm_amd
安装系统:
yao@debian:~$ kvm -no-acpi -m 512 -cdrom winxpsp2.iso -hda hda.img -boot d
启动系统:
yao@debian:~$ qemu -hda disk.img
VMWare Server
我所知道的,在vmware公司的产品中,能够用来跑虚拟系统的有"vmware workstation"和"VMWare Server"。不过前者要花钱,后者免费,就毫不犹豫地选择了“VMWare Server”。
下载
到vmware的网站
下载VMWare Server,主要有两个版本,分别是1.x.x
和2.x.x
,后者相对好一些。
安装
安装过程要编译一些库,需要linux内核的头文件,所以先安装:
yao@debian:~$ apt-get install linux-headers-`uname -r`
VMWare
Server是文本方式安装的,就是做一些选择,不过基本上都是回车就行了(虽然有点多)。值得注意的是虚拟操作系统文件默认保存在'/var/lib
/vmware/Virtual Machines/'里,要确保这个目录所在的分区有足够的空间(比如说10G)。
1.x.x
我安装的时候出了这个问题:
/tmp/vmmon-only/linux/driver.c:146: error: unknown field ‘nopage’ specified in initializer
在网上找了很久才知道原来vmmon和vmnet模块要更新(1.x.x版本比较老),到上网下载对应的文件,更新之:
yao@debian:~$ cp vmmon.tar vmnet.tar vmware-server-distrib-1/lib/modules/source
再重新安装就行了。另外如果不输入序列号,安装会失败;2.x.x就不用输入也能使用。
2.x.x
安装挺顺利的,没什么好说。
安装系统
运行vmware,连接vmware服务:
yao@debian:~$ vmware
假设ISO安装镜像名为windowsxp.iso,如果是2.x.x版本,那么这文件放到目录'/var/lib/vmware/Virtual Machines/'下,
相关文档:
安装后
运行snavigator
出现
Can't find a usable tk.tcl in the following directories:
/opt/sourcenav/share/tk8.3
/opt/sourcenav/share/tk8.3/tk.tcl: no event type or button # or keysym
no event type or button # or keysym
while executing
"bind Listbox <MouseWheel> {
%W yview scroll ......
如果想进一步了解linux系统,熟悉一些系统底层的东西还是非常必要的,我们可以先了解一些linux命令是如何实现相关功能的,那么如何获得命令的源代码呢?下面我们详细介绍一下。
下面以获取cat命令的源代码为例说明:
cd /sbin
rpm -qif cat
......
Writing Linux LCD drivers
作者:JimSheng
Writing Linux LCD drivers
Abstract
1 LCD Module\Driver\Controller
2 Linux Frame Buffer Driver
2.1 Why Frame Buffer?
2.2 What is Frame Buffer Devices?
2.3 How to Write Frame Buffer Device Drivers?
3 Analysis of Linux Frame Buffer Driver Source ......
启动第一步--加载BIOS
当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它。这是因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性等等。在此之后,计算机心里就有谱了,知道应该去读取哪个硬件设备了。
启动第二步-- ......
1.
In /etc/pacman.conf, add 2 lines:
[ati]
Server = http://dl.dropbox.com/u/4832298/x86_64
from this repo, install:
kernel26-pm, ......