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. PowerDesigner导出表到word

    一.模版修改 在导出表时,powerdesigner默认为我们提供了很多的模版,在工具栏中选择[Report--->Report Template]//// [被翻译成报告(Report)--- ...

  2. Android模拟器分辨率介绍

    转自: http://www.cnblogs.com/xrtd/p/3746935.html 本人喜欢用  HVGA(320x480) Skins:HVGA.HVGA-L.HVGA-P.QVGA-L. ...

  3. NDK(5) Android JNI官方综合教程[JavaVM and JNIEnv,Threads ,jclass, jmethodID, and jfieldID,UTF-8 and UTF-16 Strings,Exceptions,Native Libraries等等]

    JNI Tips In this document JavaVM and JNIEnv Threads jclass, jmethodID, and jfieldID Local and Global ...

  4. Android构建boot.img(二):kernel的拷贝与打包

    上文已经对boot.img其中组成部分之一ramdisk.img做了分析,boot.img另外一个重要的组成部分就是kernel了, 这里所说的kernel,可以只理解为位于out/target/pr ...

  5. 《OD学hadoop》第四周0716

    7.16 一.回顾 二.HDFS Federation(联盟) Hadoop 2.2.0发布新特性 很多的大公司都在使用:BAT HDFS Federation + HDFS HA架构 互相隔开,但是 ...

  6. WP7 MD5加密

    WP7不支持MD5加密,在网上找了一个实现MD5加密的算法. //Copyright (c) Microsoft Corporation. All rights reserved. using Sys ...

  7. 9.6. MySQL中保留字的处理

    尝试使用一个识别符,例如使用嵌入式MySQL 数据类型或函数名作为表名或列名,例如TIMESTAMP 或GROUP ,会造成一个常见问题.允许你这样操作( 例如,ABS 可以作为一个列名) .但是,默 ...

  8. Bootstrap_CSS全局样式

    一.HTML5 文档类型 Bootstrap 使用到的某些 HTML 元素和 CSS 属性需要将页面设置为 HTML5 文档类型.在你项目中的每个页面都要参照下面的格式进行设置. <!DOCTY ...

  9. jQuery 停止动画、jQuery Callback 函数、jQuery - Chaining

    一.jQuery 停止动画 jQuery stop() 方法用于在动画或效果完成前对它们进行停止. stop() 方法适用于所有 jQuery 效果函数,包括滑动.淡入淡出和自定义动画. $(sele ...

  10. java中进程与线程的三种实现方式

    一:进程与线程 概述:几乎任何的操作系统都支持运行多个任务,通常一个任务就是一个程序,而一个程序就是一个进程.当一个进程运行时,内部可能包括多个顺序执行流,每个顺序执行流就是一个线程. 进程:进程是指 ...