xen3.4.3源码编译

简介:

xen3.4.3源码编译


1. Xen Hypervisior安装


安装必备软件包
# yum groupinstall "Development Tools"
# yum install hmaccalc ncurses-devel zlib-devel openssl-devel python-devel \
bridge-utils  libtool-ltdl iasl xorg-x11-drv-evdev xorg-x11-drv-fbdev \
xorg-x11-drv-i810-devel xorg-x11-drv-via-devel xorg-x11-proto-devel \
xorg-x11-server-sdk xorg-x11-xtrans-devel
 
下载xen源码:
tar zxvf  xen-3.4.3.tar.gz
cd xen-3.4.3

使用 make world 可以一次性安装,但是脚本会自动下载一个 Kernel ,过程比较慢,执行下面的命令可以加快编译速度:
make xen
make tools
make stubdom
make install-xen
make install-tools
make install-stubdom

为了简单,直接执行:
make world

编译完成后,执行:make install,这样就完成了Xen Hypervisior安装。

编译完成后,发现/boot目录下多了下面的文件
vmlinuz-2.6.18.8-xen
xen-3.4.3.gz
config-2.6.18.8-xen
xen-3.4.gz
xen-3.gz
xen.gz
System.map-2.6.18.8-xen

2. 发现没有自动创建inird文件,手动创建
cd linux-2.6.18-xen.hg/
mkinitrd initrd-2.6.18.8-xen.img .
cp initrd-2.6.18.8-xen.img /boot/

grub配置:
title CentOS (2.6.18.8-xen-mybuild)
     root (hd0,0)
     kernel /boot/xen-3.4.3.gz
     module /boot/vmlinuz-2.6.18.8-xen ro root=LABEL=/ rhgb quiet
     module /boot/initrd-2.6.18.8-xen.img

3. 启动虚机,发现模块错误,无法启动,需要重新编译内核

cd xen-3.4.3/linux-2.6.18-xen.hg/

$ make menuconfig

Processor type and features --->
  [*] Enable Xen compatible kernel
Networking support --->
  Networking options --->
    <*> 802.1d Ethernet Bridging
Device Drivers --->
  XEN --->
    [*] Privileged Guest (domain 0)
     Backend driver support
       Block-device backend driver
       Block-device tap backend driver
       Block-device tap backend driver 2
       Network-device backend driver
       PCI-device backend driver
       SCSI backend driver
       USB backend driver
    <*> Block-device frontend driver
    <*> Network-device frontend driver
     SCSI frontend driver
     USB frontend driver
    <*> Framebuffer-device frontend driver
    <*>   Keyboard-device frontend driver
    [*] Disable serial port drivers
    <*> Export Xen attributes in sysfs
        Xen version compatibility (3.3.0 and later) --->
           3.3.0 and later

$ make
$ make modules
# make modules_install
# make install
# depmod 2.6.18.8-xen
# cd /boot
# mkinitrd  -v -f --with=sd_mod --with=scsi_mod  initrd-2.6.18.8-xen.img  2.6.18.8-xen

grub配置:
title CentOS (2.6.18.8-xen-mybuild)
     root (hd0,0)
     kernel /boot/xen-3.4.3.gz
     module /boot/vmlinuz-2.6.18.8-xen ro root=LABEL=/ rhgb quiet
     module /boot/initrd-2.6.18.8-xen.img

启动成功

通过yum安装xen3.4.3

yum install xen kernel-xen即可。

安装后的grub:

title CentOS (2.6.18-274.7.1.el5xen)
     root (hd0,0)
     kernel /boot/xen.gz-3.4.3
     module /boot/vmlinuz-2.6.18-274.7.1.el5xen ro root=LABEL=/ rhgb quiet
     module /boot/initrd-2.6.18-274.7.1.el5xen.img

本文转自feisky博客园博客,原文链接:http://www.cnblogs.com/feisky/archive/2012/01/18/2325952.html,如需转载请自行联系原作者

相关文章
|
存储 缓存 开发工具
AppsFlyer 研究(五)延迟深度链接&客户端获取归因数据
AppsFlyer 研究(五)延迟深度链接&客户端获取归因数据
1204 0
|
存储 数据安全/隐私保护
RPMB说明与使用(Replay Protected Memory Block)
RPMB说明与使用(Replay Protected Memory Block)
4167 0
|
人工智能 架构师 算法
阿里P6到P9的技术栈有哪些?程序员该如何准备学习?如何进入大厂
相信每一个程序员应该都有一个大厂梦,但是不知道如何进入大厂,或者说是技术栈和项目经验达不到大厂的要求! 那就有人问了,那怎么样才能进入大厂呢?进入大厂的话都有哪些要求呢? 小编,就给大家简单介绍一下,要想进入大厂需要达到的要求! 总结起来一共有四点:1.学历;2.技术栈+项目经验;3.心理素质+思维转变;4.面试技巧;
|
分布式计算 算法 搜索推荐
阿里巴巴内部:2022年全技术栈PPT分享(架构篇+算法篇+大数据)
我只截图不说话,PPT大全,氛围研发篇、算法篇、大数据、Java后端架构!除了大家熟悉的交易、支付场景外,支撑起阿里双十一交易1682亿元的“超级工程”其实包括以下但不限于客服、搜索、推荐、广告、库存、物流、云计算等。 Java核心技术栈:覆盖了JVM、锁、并发、Java反射、Spring原理、微服务、Zookeeper、数据库、数据结构等大量知识点。 大数据:Spark、Hadoop
|
11月前
|
机器学习/深度学习 监控 安全
火焰检测识别
火焰识别技术利用深度学习算法,实现在火灾监测、工业安全、智能家居等领域的自动化检测。通过卷积神经网络(CNN)等模型,该技术能有效识别火焰,提高响应速度和安全性。文章介绍了火焰识别的应用场景、技术挑战、实现框架及代码示例,帮助读者深入了解这一技术。
|
机器学习/深度学习 数据采集 网络安全
使用Python实现深度学习模型:智能网络安全威胁检测
使用Python实现深度学习模型:智能网络安全威胁检测
667 6
2022最新最详细必成功的在Vscode中设置背景图、同时解决不受支持的问题
这篇文章提供了在VScode中设置背景图的详细步骤,包括下载background插件、编辑setting.json文件、配置背景样式,并解决了设置后出现的不支持提示的问题。
2022最新最详细必成功的在Vscode中设置背景图、同时解决不受支持的问题
|
人工智能 安全 区块链
区块链与人工智能的融合道路:揭秘未来科技新风口
在科技创新的浪潮中,区块链与人工智能正交汇融合,如双星辉映,激发无限潜能。区块链以去中心化、不可篡改的特性革新数据安全与信任;AI则以强大算法引领工业革命。两者融合,为AI提供安全数据基础,使数据可追溯、不可篡改,同时利用AI提升区块链效率与自动化水平,加速交易验证,最终在金融、医疗等领域催生创新应用,深刻影响社会进步与民众生活,成为未来技术发展的核心动力。
899 1
|
编解码 Java Linux
开源文档预览项目 kkFileView (9.9k star) ,快速入门
kkFileView 是一款文件文档在线预览解决方案,采用流行的 Spring Boot 框架构建,易于上手和部署。 该项目基本支持主流办公文档的在线预览,包括但不限于 doc、docx、xls、xlsx、ppt、pptx、pdf、txt、zip、rar,以及图片、视频、音频等格式。
开源文档预览项目 kkFileView (9.9k star) ,快速入门
|
存储 Ubuntu 网络协议
从Ubuntu-base构建ubuntu rootfs系统(以x86_64和arm为例)
本文介绍了基于Ubuntu-base构建自定义Linux系统的过程,适合嵌入式设备。Ubuntu-base是最小文件系统,包含软件包管理器,可以从Ubuntu源轻松安装软件。文章详细阐述了构建步骤,包括准备宿主系统(确保使用与目标系统相同架构的Ubuntu系统)、创建和挂载分区、配置Ubuntu源、设置DNS、添加用户配置、进入chroot环境以及安装软件(如内核、X-window系统等)。对于arm架构,还提供了通过qemu在X86_64系统上构建arm rootfs的方法。整个过程强调了定制和灵活性,适合对Linux系统有深入了解的开发者。
4076 0