1. First of all, you should install a clean Ubuntu Server (Amd-64) on your server. (Version 14.04 is strongly recommended for the best compatibility)

  2. Get the souce code of Xen ready by "git clone". ((If some errors occur in this step, you may check the /ect/apt/source.list and update it by running "$ sudo apt-get update")

     $ git clone git://xenbits.xen.org/xen.git
    If you have not yet install "git", please run "sudo apt-get install git" on your terminal.
     $ cd xen
    Use "git branch" to show the versions of Xen: 
     $ git branch -av
    master 3e2331d VT-d: suppress UR signaling for further desktop chipsets
    remotes/origin/HEAD -> origin/master
    remotes/origin/master 3e2331d VT-d: suppress UR signaling for further desktop chipsets
    remotes/origin/stable-4.0 2692df2 compat/gnttab: Prevent infinite loop in compat code
    remotes/origin/stable-4.1 8995a94 page-alloc: scrub pages used by hypervisor upon freeing
    remotes/origin/stable-4.2 7bcdeb9 update Xen version to 4.2.
    remotes/origin/stable-4.3 a153d8a update Xen version to 4.3.
    remotes/origin/stable-4.4 be84c34 evtchn: check control block exists when using FIFO-based events
    remotes/origin/staging 3e2331d VT-d: suppress UR signaling for further desktop chipsets
    remotes/origin/staging-4.0 2692df2 compat/gnttab: Prevent infinite loop in compat code
    remotes/origin/staging-4.1 8995a94 page-alloc: scrub pages used by hypervisor upon freeing
    remotes/origin/staging-4.2 7bcdeb9 update Xen version to 4.2.
    remotes/origin/staging-4.3 a153d8a update Xen version to 4.3.
    remotes/origin/staging-4.4 be84c34 evtchn: check control block exists when using FIFO-based events

    Checkout to "stable-4.4" and create a new branch named "netopt" and then checkout to it:

     $ git checkout stable-4.4
    Switched to branch 'stable-4.4'
    $ git branch netopt
    $ git checkout netopt
    Switched to branch 'net opt'
  3. Before compiling the source code of Xen, you must install the dependencies: (If some errors occur in this step, you may check the /ect/apt/source.list and update it by running "$ sudo apt-get update")

     $ sudo apt-get install build-essential
    $ sudo apt-get install bcc bin86 gawk bridge-utils iproute libcurl3 libcurl4-openssl-dev bzip2 module-init-tools transfig tgif
    $ sudo apt-get install texinfo texlive-latex-base texlive-latex-recommended texlive-fonts-extra texlive-fonts-recommended pciutils-dev mercurial
    $ sudo apt-get install make gcc libc6-dev zlib1g-dev python python-dev python-twisted libncurses5-dev patch libvncserver-dev libsdl-dev libjpeg-dev
    $ sudo apt-get install iasl libbz2-dev e2fslibs-dev git-core uuid-dev ocaml ocaml-findlib libx11-dev bison flex xz-utils libyajl-dev
    $ sudo apt-get install gettext pandoc markdown python-dev
    $ sudo apt-get install libperl-dev libgtk2.-dev libaio-dev gcc-multilib
  4. Now you can compile the source code and install Xen: (Note that this step takes a long time. Be patient!)

     $ ./configure
    $ make world
    $ sudo make install
  5. After step 4, Xen is already successfully installed on your machine. However, some post-installation operations is necessary:

    You can enable automatic start of Xen Project services on system startup:

     $ sudo update-rc.d xencommons defaults
    $ sudo update-rc.d xendomains defaults
    $ sudo update-rc.d xen-watchdog defaults

    By running "$ ls /etc/init.d/", you can find "xencommons", "xendomains" and "xen-watchdog". Note that Starting with Xen-4.3, "xend" is abandoned and replace by "xl".

    You also need to make some changes to "/boot/grub/grub.cfg" to correctly boot to xen.gz:

     $ sudo update-grub
    $ sudo vim /boot/grub/grub.cfg

    Modify the grub default option from "0" to "2": set default="2" (The option "2" normally locates the menuentry of "xen.gz")

  6. Reboot the Ubuntu Server: (Now your machine will automatically boot from Xen's core)

     $ sudo reboot
  7. You can run "sudo xl list" to test whether Xen is running correctly. If some errors occur, try to add a soft link to "libxenctrl.so.4.4":

     $ ln -s /usr/local/lib/libxenctrl.so.4.4 libxenctrl.so.4.4
    $ sudo ldconfig

    Then restart service xencommons:

     $ sudo service xencommons start/restart

    or:

     $ sudo /etc/init.d/xencommons start/restart 
    Congradulations! All steps are completed and now you can create a virtual machine by "sudo xl create **".

Compiling Xen-4.4 From Source And Installing It On Ubuntu Server (Amd-64)的更多相关文章

  1. Installing PHP5 on Ubuntu Server

    When installing PHP 5 from source I ran into the following problems and solutions: Problem:configure ...

  2. Compiling a kernel module for the raspberry pi 2 via Ubuntu host

    Compiling a kernel module for the raspberry pi 2 via Ubuntu host Normally compiling a kernel module ...

  3. eclipse下启动tomcat出现Setting property 'source' to 'org.eclipse.jst.jee.server: '错误的解决办法

    在eclipse中启动tomcat时出现Setting property 'source' to 'org.eclipse.jst.jee.server:你的站点名'   did not find a ...

  4. Eclipse报错:Setting property 'source' to 'org.eclipse.jst.jee.server:test1' did no

    最近把Eclipse的maven插件从m2eclipse更新到m2e后出了一些莫名其妙的的问题.今天又出了一个,就是Eclipse新建的Maven Web project在tomcat里启动后报错,具 ...

  5. 从0开始学Java——eclipse下运行servlet程序警告:Setting property 'source' to 'org.eclipse.jst.jee.server:类名' did not find a matching property.

    在使用Eclipse 创建第一个 Servlet之后,并且配置好了tomcat,然后Run on server的之后,提示标题所示错误: 警告: [SetContextPropertiesRule]{ ...

  6. Setting property 'source' to 'org.eclipse.jst.jee.server

    警告: [SetPropertiesRule] Setting property 'source' to 'org.eclipse.jst.jee.server:project' did not fi ...

  7. 用eclipse javaEE编程时,不管什么程序都会出现这个错误[SetContextPropertiesRule]{Context} Setting property 'source' to 'org.eclipse.jst.jee.server:bookstore' did not find

    用eclipse javaEE编程时,不管什么程序都会出现这个错误[SetContextPropertiesRule]{Context} Setting property 'source' to 'o ...

  8. 配置servers时,错误:Setting property 'source' to 'org.eclipse.jst.jee.server:hczm' did not find a matching property

    WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.e ...

  9. Setting property 'source' to 'org.eclipse.jst.jee.server [问题点数:40分]

    链接地址:http://bbs.csdn.net/topics/390131469 警告: [SetContextPropertiesRule]{Context} Setting property ' ...

随机推荐

  1. Java 数据类型转换

    int iValue = new Integer(strValue).intValue();String str = intObj.toString();int number = Integer.pa ...

  2. 导出到Excel并且取消默认的科学计算法

    导出Excel的代码很多,其中这种最简单: protected void btnDCAll_Click(object sender, EventArgs e)        {            ...

  3. ubuntu下实现openerp 7使用nginx反正代理及绑定域名

    这里要记录一个nginx upstream实现反向代理的配置过程. 连接vps的ssh. 先安装nginx sudo apt-get install nginx 修改/etc/nginx/nginx. ...

  4. Jave 鼠标点击画太极 PaintTaiji (整理)

    package demo; /** * Jave 鼠标点击画太极 PaintTaiji (整理) * 声明: * 又是一份没有注释的代码,而且时间已经久远了,不过代码很短,解读起来应该 * 不会很麻烦 ...

  5. [Mac][MySQL]如何启动MySQL Server

    方法来自 MySQL 5.7官方手册 http://dev.mysql.com/doc/refman/5.7/en/osx-installation-launchd.html 有两种方法,另一种是命令 ...

  6. 20160204.CCPP体系详解(0014天)

    程序片段(01):define.h+data.h&data.c+control.h&control.c+view.h&view.c+AI.h&AI.c+main.c 内 ...

  7. (C#基础) byte[] 之初始化, 赋值,转换。

    byte[] 之初始化赋值 用for loop 赋值当然是最基本的方法,不过在C#里面还有其他的便捷方法. 1. 创建一个长度为10的byte数组,并且其中每个byte的值为0. byte[] myB ...

  8. Python argparse

    http://songpengfei.iteye.com/blog/1440158 https://docs.python.org/2/library/argparse.html http://sta ...

  9. php延迟加载的示例

    class a{ ; ; //public $d = 5; public function aa(){ echo self::$b; } public function cc(){ echo stat ...

  10. ORACLE RAC集群硬件资源管理与单节点的区别

    硬件资源是由OS kernel管理的,应用软件是不能直接访问硬件的,必须通过OS kernel提供的API接口间接访问,OS kernel 除了要完成用户的请求,还通过进程调度等机制来控制多进程对资源 ...