Chinaunix首页 | 论坛 | 博客
  • 博客访问: 136102
  • 博文数量: 34
  • 博客积分: 2510
  • 博客等级: 少校
  • 技术积分: 600
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-14 03:26
文章分类

全部博文(34)

文章存档

2011年(6)

2010年(2)

2009年(4)

2008年(22)

我的朋友

分类: LINUX

2011-02-06 10:01:49

1. 安装VMWare 6.0
   安装就不必细说了!注意有绿色版的要运行脚本文件server.cmd去开启本机网络服务,DHCP和NAT服务以及本地网络;对以VMWare下的虚拟网卡设计要理解以下内容:

====================VMware三种网络模式根本区别=============================

首先说一下VMware Workstation的几个虚拟设备:
  VMnet0:用于虚拟桥接网络下的虚拟交换机
  VMnet1:用于虚拟Host-Only网络下的虚拟交换机
  VMnet8:用于虚拟NAT网络下的虚拟交换机
  VMware Network Adepter VMnet1:Host用于与Host-Only虚拟网络进行通信的虚拟网卡
  VMware Network Adepter VMnet8:Host用于与NAT虚拟网络进行通信的虚拟网卡

  安装了VMware虚拟机后,会在网络连接对话框中多出两个虚拟网卡。

  一.桥接网络(Bridged Networking)
  桥接网络是指本地物理网卡和虚拟网卡通过VMnet0虚拟交换机进行桥接,物理网卡和虚拟网卡在拓扑图上处于同等地位(虚拟网卡既不是AdepterVMnet1也不是AdepterVMnet8)。
  那么物理网卡和虚拟网卡就相当于处于同一个网段,虚拟交换机就相当于一台现实网络中的交换机。所以两个网卡的IP地址也要设置为同一网段。
  我们看到,物理网卡和虚拟网卡的IP地址处于同一个网段,子网掩码、网关、DNS等参数都相同。两个网卡在拓扑结构中是相对独立的。
   我们在192.168.15.111上ping192.168.15.96,结果显示两个网卡能够互相通信。如果在网络中存在DHCP服务器,那么虚拟网卡同样可以从DHCP服务器上获取IP地址。所以桥接网络模式是VMware虚拟机中最简单直接的模式。安装虚拟机时它为默认选项。

  二.NAT模式
  在NAT网络中,会用到VMware Network Adepter VMnet8虚拟网卡,主机上的VMwareNetworkAdepter VMnet8虚拟网卡被直接连接到VMnet8虚拟交换机上与虚拟网卡进行通信。
   VMware NetworkAdepterVMnet8虚拟网卡的作用仅限于和VMnet8网段进行通信,它不给VMnet8网段提供路由功能,所以虚拟机虚拟一个 NAT服务器,使虚拟网卡可以连接到Internet。在这种情况下,我们就可以使用端口映射功能,让访问主机80端口的请求映射到虚拟机的80端口上。
  VMware NetworkAdepterVMnet8虚拟网卡的IP地址是在安装VMware时由系统指定生成的,我们不要修改这个数值,否则会使主机和虚拟机无法通信。
  虚拟出来的网段和NAT模式虚拟网卡的网段是一样的,都为192.168.111.X,包括NAT服务器的IP地址也是这个网段。在安装VMware之后同样会生成一个虚拟DHCP服务器,为NAT服务器分配IP地址。
  当主机和虚拟机进行通信的时候就会调用VMware NetworkAdepterVMnet8虚拟网卡,因为他们都在一个网段,所以通信就不成问题了。
  实际上,VMware NetworkAdepterVMnet8虚拟网卡的作用就是为主机和虚拟机的通信提供一个接口,即使主机的物理网卡被关闭,虚拟机仍然可以连接到Internet,但是主机和虚拟机之间就不能互访了。

  三.Host-Only模式
   在Host-Only模式下,虚拟网络是一个全封闭的网络,它唯一能够访问的就是主机。其实Host-Only网络和NAT网络很相似,不同的地方就是 Host-Only网络没有NAT服务,所以虚拟网络不能连接到Internet。主机和虚拟机之间的通信是通过 VMwareNetworkAdepter VMnet1虚拟网卡来实现的。
  同NAT一样,VMware NetworkAdepterVMnet1虚拟网卡的IP地址也是VMware系统指定的,同时生成的虚拟DHCP服务器和虚拟网卡的IP地址位于同一网段,但和物理网卡的IP地址不在同一网段。
   Host-Only的宗旨就是建立一个与外界隔绝的内部网络,来提高内网的安全性。这个功能或许对普通用户来说没有多大意义,但大型服务商会常常利用这 个功能。如果你想为VMnet1网段提供路由功能,那就需要使用RRAS,而不能使用XP或2000的ICS,因为ICS会把内网的IP地址改为 192.168.0.1,但虚拟机是不会给VMnet1虚拟网卡分配这个地址的,那么主机和虚拟机之间就不能通信了。
==============================================================================

本例采用桥接网络,具体配置信息如下:

   Host:     WiFi Ethernet adapter ip:192.168.1.105
   Virtual:  eth0 192.168.1.106
   VMWare设置如下:

Virtual Network Editor>Automatic Bridging->Aautomatic bridging->Automatically choose an avaliable physical network adapter to bridge to VMnet0(Checked)

Virtual Network Editor>Host Virtual Network Mapping>VMnet0>下选择你联通Internet的网卡,然后点击">"按钮

测试步骤:
  HOST: ping 192.168.1.1 is ok!
         ping g.cn is ok!
  Virtual: ifconfig eth0
         ping 192.168.1.105 is ok
         ping 192.168.1.1 is ok
         deault gateway is 192.168.1.1
2. 安装Ubuntu
  
cat /etc/lsb-release

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=10.10
DISTRIB_CODENAME=maverick
DISTRIB_DESCRIPTION="Ubuntu 10.10"

下载地址:


4. 配置Ubuntu

   下载内核代码:
    
apt-get install linux-source
   下载qvfb:
     apt-get install qt4-dev-tools
请在文本框输入文字
   查看安装的包
    
dpkg -l
   查看包的安装文件及其位置
    
dpkg -L qt4-dev-tools

   其它需要安装的包
apt-get install smbfs  
apt-get install g++
apt-get install qt4-dev-tools
apt-get install gparted
apt-get install git-core


   再编译内核
 
tar xjvf linux-source-2.6.35.tar.bz2
cp -vi /boot/config-`uname -r` .config
make oldconfig
make v=1 all
    
  

 关于Ubuntu 10.10上安装VMWare-Tools的教程参考:

   http://blog.csdn.net/yzhuqing/archive/2010/10/24/5962312.aspx

   ...
1.需要在version.h中添加 #define UTS_RELEASE "2.6.35-22-generic" (具体值使用 “uname -r“ 查看);
2.
cd /usr/src/linux-headers-2.6.35-22-generic/include/linuxln -s ../generated/autoconf.h ./ 
   ...

5. 建立qt开发环境

   下载:
wget
   注意要针对X86要分两部分编译,既建立两个目录,分别展开到两个独立的目录里:
  
   /work/qt/pc/qt-everywhere-opensource-src-4.6.0:

./configure -little-endian -depths 32 -qt-gif -qt-libpng -qt-zlib -qt-libmng -qt-libjpeg -opensource -no-gfx-multiscreen -confirm-license
make
make install
cd tools/qvfb/; make install;

  /work/qt/emb/qt-everywhere-opensource-src-4.6.0:

./configure -embedded x86 -qvfb -little-endian -depths 32 -qt-gif -qt-libpng -qt-zlib -qt-libmng -qt-libjpeg -opensource -no-gfx-multiscreen -confirm-license

7. 测试运行

8. 补充说明


resource:

Re: Problems using QVFB on Ubuntu

I was having similar problems with my qvfb application running in its own window instead of the qvfb window. I am using Ubuntu 10.04. Here's what I had to do to get it working:

1.) Download the complete source code to ~/qt-everywhere-opensource-src-4.7.1.tar.gz

2.) Create 2 directories - one for the X11 configuration and one for the embedded qvfb configuration:
mkdir ~/qt-4.7.1
cd ~/qt-4.7.1
tar zxvf ~/qt-everywhere-opensource-src-4.7.1.tar.gz
mv qt-everywhere-opensource-src-4.7.1 qt-x11
tar zxvf ~/qt-everywhere-opensource-src-4.7.1.tar.gz
mv qt-everywhere-opensource-src-4.7.1 qt-embedded-qvfb

3.) Configure and install Qt X11:
cd ~/qt-4.7.1/qt-x11
./configure -prefix /usr/local/Trolltech/Qt-X11-4.7.1
make
sudo make install
cd ~/qt-4.7.1/qt-x11/tools/qvfb
make
sudo make install

4.) Configure and install Qt/Embedded for qvfb:
cd ~/qt-4.7.1/qt-embedded-qvfb
./configure -embedded -qvfb -qt-gfx-qvfb -qt-kbd-qvfb -qt-mouse-qvfb -prefix /usr/local/Trolltech/Qt-embedded-qvfb-4.7.1
make
sudo make install

5.) In one terminal, run qvfb:
/usr/local/Trolltech/Qt-X11-4.7.1/bin/qvfb

6.) In another terminal, run a Qt/Embedded application using qvfb as the QWS server:
/usr/local/Trolltech/Qt-embedded-qvfb-4.7.1/examples/widgets/analogclock/analogclock -qws -display QVFb:0

analogclock is now displayed in the qvfb window.

Nokia really needs to update their documentation! Good luck.
Last edited by rielyns; Today at 06:54.

阅读(2234) | 评论(0) | 转发(0) |
0

上一篇:USB Speed Test

下一篇:Andriod Kernel Build!

给主人留下些什么吧!~~