ubuntu11.04搭建xen环境_sunjiangangok的博客-程序员秘密

技术标签: LINUX  

ubuntu11.04搭建xen环境

系统环境:ubuntu 11.04 desktop

第一步:源码及补丁包准备

xen 4.0.1

Linux Kernel 2.6.38.4

xen-patches-2.6.38-2

内核配置文件——.config

 config.txt   

由于博客附件格式支持的原因,下载此文件之后,请改名为".config"

3xen补丁文件(在附件当中):

 gcc-4.5.txt    blk_linux.txt    xmlrpc.txt  

由于博客附件格式支持的原因,下载此文件之后,请将其格式改为".patch1"

第二步:为系统安装所需要的包

1.       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

2.       sudo apt-get build-dep linux

3.       apt-get install gcc-multilib

4.       apt-get install xz-utils

第三步:编译xen

使用root用户,将下载好的xen-4.0.1.tar.gz拷贝到/usr/src

3xen补丁文件拷贝到/usr/src

cd /usr/src

tar zxvf xen-4.0.1.tar.gz

cd xen-4.0.1

cat ../blk_linux.patch1 | patch –p1

cat ../gcc-4.5.patch1 | patch –p1

cat ../xmlrpc.patch1 | patch –p1

make xen

mke tools

make stubdom

make install-xen

make install-tools PYTHON_PREFIX_ARG=

make install-stubdom

第四步:编译内核

使用root将下载好的linux-2.6.38.4.tar.gzxen-patches-2.6.38-2.tar.bz2都拷贝到/usr/src

tar zxvf linux-2.6.38.4.tar.gz

tar xvf xen-patches-2.6.38-2.tar.bz2

cd linux-2.6.38.4

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

.config文件拷贝到linux-2.6.38.4

make menuconfig

make

make install

make modules_install

update-initramfs -c -k 2.6.38.4

depmod 2.6.38.4

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

vi /etc/modules

netbk

blkbk

blktap

第五步:修改grub

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

apt-get purge grub-pc

rm /boot/grub/*

apt-get install grub

grub-install --recheck /dev/sda

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

第六步:重启

如果不发生意外的话,就会成功搭建,可以通过命令进行测试:

ps –ef | grep xend

xm list

 

参考资料:

http://wiki.xensource.com/xenwiki/Xen4.0

http://blog.jeoygin.org/archives/360

<script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>
阅读(2679) | 评论(6) | 转发(3) |
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/sunjiangangok/article/details/69943769

智能推荐

版本控制工具SVN的使用_svn版本控制工具使用_LilGaage的博客-程序员秘密

一、SVN介绍主流的版本控制工具:SVN(小乌龟)、Git SVN。更适用于局域网,可架设在Apache上,最常用的客户端为TortoiseSVN(简称TSVN) 服务器端:visualSVN服务器端安装包(内含Apache) 客户端:推荐使用TortoiseSVN(简称TSVN) SVN能够解决的问题:①电脑发生故障,文件没有备份而丢失了或由于人员离职,导致某些资料丢失了 ...

BZOJ - 3963: [WF2011]MachineWorks_weixin_34005042的博客-程序员秘密

3963: [WF2011]MachineWorks显然中途卖掉是不合算的,咱只考虑在有机器出售的那一天换一个机器的情况。记$dp_i$为换成第$i$个机器时拥有的钱。为了方便处理,咱在$n+1$天放一个假机器。$dp_i=\max\{dp_j+R_j+(D_i-D_j-1)G_j\}-P_i, \; dp_j + (D_i-D_j-1)G_j + R_j \geqslant P_i$...

Java NIO读/写入门示例_学亮编程手记的博客-程序员秘密

package com.zhangxueliang;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.nio.ByteBuffer;import java.nio.channels.File...

JavaScript验证大全_mengxin846的博客-程序员秘密

js验证表单大全1. 长度限制function test() {if(document.a.b.value.length>50){alert("不能超过50个字符!");document.a.b.focus();return false;}} 2. 只能是汉字 3." 只能是英文function onlyEng(){if(!(event.keyCode>=65&&event.keyCodeeven

Python 小游戏—加农炮送特朗普上太阳_python pygame加农炮游戏_Python实用宝典的博客-程序员秘密

美股熔断历史上只发生过4次,上上次熔断和上一次熔断,还要追溯到2020年3月9日和2020年3月13日,那两天我的记忆很深刻,那感觉,仿佛就在几天前。话又说回来了,特朗普可是说过狠话的:这是在2015年竞选期间他发过的一条推特:“如果有一天道琼斯指数单日狂跌超过1000点,那当时的总统就应该被装进加农炮里,以极快的速度被射向太阳。不能找任何借口!”嘻嘻,见过骗吃骗喝的,还第一次见骗太空游的。而且还骗了3次,这招高明。 不过,各大媒体很快辟谣,推特实际上是网友的p图,特朗普本人可没有立过这样的fla.

随便推点

STM32_看门狗(独立,窗口)_stm32看门狗窗口模式_Charlson_S的博客-程序员秘密

STM32内置两个看门狗,用于检测单片机运行状态,并解决正常运行时不能重启或者运行异常时可进行重启的情况独立看门狗(IWDG),由专用的低速时钟LSI驱动,即使主时钟故障仍然有效适合于独立于主程序之外,并且对时间精度要求低的场合窗口看门狗由APB1时钟分频后驱动,通过可配置的时间窗口来检测应用程序非正常的过迟或过早操作适合于精确计时的场合独立看门狗的功能:在关键字寄存器IWDG_KR中写入 0xCCCC,开始启用独立看门狗;此时计数器开始从其复位值 0xFFF 递减计数。当计数器计

Python实现自动挂机脚本(基础篇)_挂机脚本怎么写_沐雨浥尘的博客-程序员秘密

不知不觉肝阴阳师也快一年了,对这游戏真是又爱又恨,最近刚刚发布了PC版,突然很想尝试着写个脚本挂机,话不多说进入正题。简单的鼠标操作游戏挂机脚本,无非就是自动移动鼠标,自动点击,进行重复操作,所以,第一步就是如何控制鼠标

c模拟内存分配算法(首次适应算法,最佳适应算法,最坏适应算法)_用c写一个自己的首次适应内存分配_Y先森0.0的博客-程序员秘密

#include&amp;lt;bits/stdc++.h&amp;gt;using namespace std;/*定义内存的大小为100*/#define MEMSIZE 100/*如果小于此值,将不再分割内存*/#define MINSIZE 2/*内存分区空间表结构*/typedef struct _MemoryInfomation{ /*起始地址*/ int...

java-抽象类和继承抽象类_wj振藩的博客-程序员秘密

抽象类和继承抽象类抽象类不能直接实例化,需要创建一个指向自己的对象引用(其子类)来实例化 代码:public class Main{ public static void main(String[] args) { /* People people = new People(); */ //错误 People p = new Man(...

windows下redis的配置和使用_weixin_33985679的博客-程序员秘密

为什么80%的码农都做不了架构师?&gt;&gt;&gt; ...

Hadoop源代码分析(完整版)_hadoop源码_硅谷纵横的博客-程序员秘密

Hadoop源代码分析(一)关键字: 分布式云计算Google的核心竞争技术是它的计算平台。Google的大牛们用了下面5篇文章,介绍了它们的计算设施。 GoogleCluster:http://research.google.com/archive/googlecluster.html Chubby:http://labs.google.com/papers/chub

推荐文章

热门文章

相关标签