`
lt200819
  • 浏览: 189007 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ubuntu11.04 安装 xen

 
阅读更多
Ubuntu 11.04(natty) 安装Xen 4.0.1
Posted on 2011-04-29 by Jeoygin in 技术, 虚拟化 Leave a comment

  最近在看Xen 4.0.1的源码,总得编译出来玩玩吧,于是又开始了Xen的编译之旅。去年差不多这个时候也在学习Xen,算是有点经验了,不过之前的一周也真够折腾的,装了多个系统,编译出来的内核不是启动不了Xen就是Xen不正常工作,最后还是用了刚发布的Ubuntu 11.04。编译过程有点挫折,将安装过程记录如下。

我的安装是从网上两篇文章参考的:
1.Xen4.0 – Xen Wiki
2.在 Ubuntu 上源码安装 Xen

一、准备源码

  首先,为系统安装需要的包:

    sudo apt-get install bcc bin86 gawk bridge-utils iproute libcurl3 libcurl4-openssl-dev bzip2 module-init-tools transfig tgif texinfo texlive-latex-base texlive-latex-recommended texlive-fonts-extra texlive-fonts-recommended pciutils-dev mercurial build-essential make gcc g++ libc6-dev zlib1g-dev python python-dev python-twisted libncurses5-dev patch libvncserver-dev libsdl-dev libjpeg62-dev iasl libbz2-dev e2fslibs-dev git-core uuid-dev ocaml libx11-dev bison flex libssl-dev gettext libgcrypt11-dev pkg-config fakeroot crash kexec-tools makedumpfile libncurses5
    sudo apt-get build-dep linux
    apt-get install gcc-multilib
    apt-get install xz-utils

  下载源码:
  Xen 4.0.1: http://bits.xensource.com/oss-xen/release/4.0.1/xen-4.0.1.tar.gz
  Linux Kernel 2.6.38.4: http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.38.4.tar.gz

  还需要下载内核的xen补丁:
  xen-patches-2.6.38-2: http://gentoo-xen-kernel.googlecode.com/files/xen-patches-2.6.38-2.tar.bz2

  将所有包移动到/usr/src后展开各个包:

    sudo tar zxvf linux-2.6.38.4.tar.gz
    sudo tar zxvf xen-4.0.1.tar.gz
    sudo mkdir xen-patches
    cd xen-patches
    tar jxvf ../xen-patches-2.6.38-2.tar.bz2

  进入linux-2.6.38.4目录,打上补丁:

    sudo cat ../xen-patches/*.patch1 | patch -p1

二、编译Xen

    make xen tools stubdom
    make install-xen
    make install-tools PYTHON_PREFIX_ARG=
    make install-stubdom

  在编译的过程中可能会遇到如下问题:

    In file included from tapdisk.h:62:0,
                     from blk_linux.c:4:
    ../lib/blktaplib.h:199:0: error: "WRITE" redefined
    /usr/include/linux/fs.h:160:0: note: this is the location of the previous definition

  这个问题请打补丁:blk_linux.patch1

    netfront.c:41:32: error: variably modified 'tx_freelist' at file scope
    netfront.c:44:34: error: variably modified 'rx_buffers' at file scope
    netfront.c:45:34: error: variably modified 'tx_buffers' at file scope
    
    lib/math.c: In function '__qdivrem':
    lib/math.c:196:9: error: 'tmp.ul[1]' may be used uninitialized in this function
    
    mm.c: In function 'set_readonly':
    mm.c:321:46: error: taking address of expression of type 'void'

  这个问题请打补丁:gcc-4.5.patch1

  如果使用xm命令报以下错误:

    AttributeError: HTTPUnix instance has no attribute 'getresponse'

  请打补丁:xmlrpc.patch1

三、编译内核

  先准备一个编译配置,可以下载我使用的配置.config,执行make menuconfig命令,配置好内核参数后,保存配置文件,之后就可以开始编译了:

    sudo make
    sudo make install
    sudo make modules_install
    sudo update-initramfs -c -k 2.6.38.4
    sudo depmod 2.6.38.4

  将Xen的内核模块加入/etc/modules文件,使系统启动时自动加载:

    sudo vi /etc/modules
    ...
    netbk
    blkbk
    blktap

四、修改grub

  Ubuntu 11.04 使用了Grub2,Grub2与Xen是不兼容的,于是将grub2降级到grub:

    sudo apt-get purge grub-pc
    sudo rm /boot/grub/*
    sudo apt-get install grub
    sudo grub-install --recheck /dev/sda
    sudo update-grub

  手动添加启动菜单,在/boot/grub/menu.lst中添加以下内容:

    title Xen 4.0.1 / Linux 2.6.38.4
    kernel /boot/xen-4.0.gz
    module /boot/vmlinuz-2.6.38.4 root=[root-location] ro cnsole=tty0
    module /boot/initrd.img-2.6.38.4

  重启,不出意外的话xen应该是启动了,可以使用以下命令查看:

    ps -ef | grep xend
    xm list
分享到:
评论
2 楼 lt200819 2012-05-14  
wenwen_2008 写道
您好,我按照您的步骤,一步一步执行到最后,重启后,机器报:not enough ram for domain 0 allocation。我在网上找了很长时间,依旧解决不掉,您可以帮帮我么?
我的电脑是2G内存,用的是64位的系统。谢谢啊!

就是说内存不够吧,加个内存条试试。
1 楼 wenwen_2008 2012-05-03  
您好,我按照您的步骤,一步一步执行到最后,重启后,机器报:not enough ram for domain 0 allocation。我在网上找了很长时间,依旧解决不掉,您可以帮帮我么?
我的电脑是2G内存,用的是64位的系统。谢谢啊!

相关推荐

    ubuntu11.04安装(图文)

    Ubuntu 11.04 安装指南 本文档详细介绍了 Ubuntu 11.04 的安装过程,包括自动分区和手动分区两种方式。通过本文档,用户可以轻松地安装 Ubuntu 11.04 操作系统。 一、安装前的准备 在安装 Ubuntu 11.04 之前,...

    Ubuntu 11.04安装指南

    ### Ubuntu 11.04 安装指南详解 #### 一、Linux基础知识与挂载点概念 在深入了解Ubuntu 11.04的安装之前,我们先来了解一下Linux的基础知识,尤其是关于挂载点的概念。 Linux作为一种强大的开源操作系统,其核心...

    Ubuntu 11.04 安装手册

    Ubuntu 11.04 安装手册是一份详细的指南,旨在帮助用户了解如何在计算机上安装并配置Ubuntu 11.04,一款面向桌面计算机、笔记本和服务器的Linux操作系统。Ubuntu 11.04代号为"Natty Narwhal",于2011年4月发布,是...

    Ubuntu 11.04 安装后要做的20件事情

    "Ubuntu 11.04 安装后要做的20件事情" Ubuntu 11.04 安装后要做的20件事情是指在安装了 Ubuntu 11.04 之后需要完成的一系列任务,以便快速配置和优化系统。下面是这20件事情的详细解释: 1. 不喜欢 Unity? 切换到...

    ubuntu 11.04下Qt开发环境的安装

    ### Ubuntu 11.04下Qt开发环境的安装指南 #### 一、引言 在Linux环境下搭建Qt开发环境对于初学者来说可能会遇到不少挑战。本文将详细介绍如何在Ubuntu 11.04上安装Qt开发环境,并分享一些实用的经验技巧。本教程...

    ubuntu11.04安装wine1.3方法

    ### Ubuntu 11.04 安装 Wine 1.3 的详细步骤 #### 一、准备工作 在开始安装 Wine 1.3 之前,请确保您的 Ubuntu 11.04 已经更新到了最新状态。这一步非常重要,因为最新的系统更新可能会包含必要的依赖项或者安全...

    Ubuntu11.04 wubi安装容量限制

    【标题】:“Ubuntu11.04 wubi安装容量限制” Ubuntu 11.04 是 Ubuntu 操作系统的一个版本,发布于2011年,而Wubi是Ubuntu提供的一种简便的安装方式,尤其适合那些希望在不重新分区硬盘的情况下体验Linux的Windows...

    CSI Tool 集成安装包(适配Ubuntu11.04)

    CSI Tool 集成安装包(适配Ubuntu 11.04系统,Intel 5300 无线网卡) csitools

    硬盘全新安装ubuntu11.04

    ### 硬盘全新安装Ubuntu 11.04详细指南 #### 一、概述 随着Linux系统的普及和发展,越来越多的用户开始尝试将其作为主要操作系统使用。Ubuntu作为一款基于Debian的发行版,以其易用性和社区支持而受到广泛欢迎。...

    Ubuntu11.04 下载.txt

    Ubuntu11.04 下载

    ubuntu11.04 图形安装教程,设置

    ### Ubuntu 11.04 图形安装教程与设置详解 #### 一、Ubuntu 11.04 系统概述 Ubuntu 11.04(Natty Narwhal)是Ubuntu系列的一个重要版本,发布于2011年4月28日。这个版本带来了许多新的特性和改进,包括采用Unity...

    最快最全的Ubuntu11.04源,速度超快

    最快最全的Ubuntu11.04源,速度超快

    ubuntu11.04制作离线镜像源

    本文档将详细介绍如何制作ubuntu11.04离线镜像源,主要面向没有网络连接的情况,旨在帮助用户在安装完成ubuntu11.04后能够进行更新。 镜像源的重要性 在安装ubuntu11.04时,镜像源扮演着非常重要的角色,因为它...

    Ubuntu 11.04 安装后要做的20件事情.txt

    ### Ubuntu 11.04 安装后的20个必备操作 #### 1. 个性化界面:启用 Unity 桌面环境 - **背景**:Unity 是 Ubuntu 11.04 中引入的新桌面环境,它替代了传统的 GNOME 界面。 - **操作步骤**: - 如果你喜欢 Unity ...

    Ubuntu 11.04安装Ruby on rails 连接MySQL数据库.pdf

    在Ubuntu 11.04环境中,安装MySQL数据库是部署Ruby on Rails应用的重要步骤之一。首先,通过打开终端并执行以下命令进行安装: ```bash sudo apt-get install mysql-server ``` 在安装过程中,系统会提示输入MySQL...

    Ubuntu11.04在有一键GHOST的Windows XP系统上的安装

    ### Ubuntu 11.04 在含一键 GHOST 的 Windows XP 系统上安装详解 #### 背景介绍 本文旨在详细介绍如何在已安装一键 GHOST 的 Windows XP 操作系统上安全地安装 Ubuntu 11.04,且不会影响原有的 Windows XP 系统。...

    ubuntu11.04图形安装教程、基本设置、网络设置、软件源、开启Unity.pdf

    【Ubuntu 11.04 系统安装与设置详解】 Ubuntu 11.04,代号Natty Narwhal,是Ubuntu发行版的一个重要里程碑。它在2011年4月发布,带来了多项技术创新和改进。本文将详细介绍Ubuntu 11.04的图形安装过程、基本设置、...

    ubuntu 11.04 3D安装及事项

    这个教程将详细介绍如何在Ubuntu 11.04上安装并优化3D效果,以及如何提升系统的开机速度。 一、3D效果安装与配置 1. **硬件需求**:首先,确保你的电脑硬件满足运行3D效果的基本要求,包括一个支持OpenGL的显卡和...

    在VMware Player 安装 ubuntu11.04全图解

    ### 在VMware Player中安装Ubuntu 11.04全图解 #### 一、准备工作与环境搭建 在正式开始之前,确保你的电脑上已经安装了VMware Player软件。如果没有安装,可以从官方网站下载并安装最新版本。此外,还需要准备一...

Global site tag (gtag.js) - Google Analytics