• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >虚拟化 > XenServer内核模块编译过程详解

XenServer内核模块编译过程详解

作者: 字体:[增加 减小] 来源:互联网

本文主要包含编译内核模块,XenServer内核模块编译等服务器相关知识,希望可以进行参考

Citrix提供了DDK(Driver Development Kit)来支持在XenServer中要构建自定义的内核模块或硬件驱动。DDK是一个OVA格式的虚拟机镜像,包含了内核头文件和编译器等开发工具。

下面介绍使用DDK构建内核模块的步骤。

首先从官方下载相应版本DDK,这里选择6.5: http://downloadns.citrix.com.edgesuite.net/10106/XenServer-6.5.0-DDK.iso

将下载的ISO文件上传到XenServer宿主机上

挂载ISO

mkdir /mnt/tmp
mount <path_to_DDK>/ddk.iso /mnt/tmp -o loop


使用DDK镜像创建虚拟机

xe vm-import filename=/mnt/tmp/ova.xml
xe vm-import 命令会用该镜像创建一个虚拟机,并会输出该虚拟机的UUID,如:

[root@xenserver-iryatlxz ~]# xe vm-import filename=/mnt/tmp/ddk/ova.xml
69a2356e-5f7f-0fd8-a609-234a28b59fc5

接下来找到eth0关联的网络UUID。 首先列出所有网络:

xe network-list

输出如下:

uuid ( RO)        : e0f9ba3d-f27b-7380-413a-0491db9e0ec4
     name-label ( RW): Pool-wide network associated with eth1
  name-description ( RW):
       bridge ( RO): xenbr1


uuid ( RO)        : 46fb28dd-4c35-5755-160b-f6389e09c54a
     name-label ( RW): Pool-wide network associated with eth0
  name-description ( RW):
       bridge ( RO): xenbr0


uuid ( RO)        : 0ecf8369-5469-1327-2195-f3cc28a1b3bd
     name-label ( RW): Host internal management network
  name-description ( RW): Network on which guests will be assigned a private link-local IP address which can be used to talk XenAPI
       bridge ( RO): xenapi

从中找到eth0关联的网络UUID,为:

46fb28dd-4c35-5755-160b-f6389e09c54a

使用上面得到的网络UUID和虚拟机UUID创建虚拟接口:

xe vif-create network-uuid=46fb28dd-4c35-5755-160b-f6389e09c54a  vm-uuid=69a2356e-5f7f-0fd8-a609-234a28b59fc5 device=0

启动虚拟机

xe vm-start uuid=69a2356e-5f7f-0fd8-a609-234a28b59fc5

可以使用XenCenter的控制台来访问DDK虚拟机,也可以直接在命令行使用xenconsole来访问。

使用xenconsole访问的步骤如下:

获取domain ID

[root@xenserver-iryatlxz ~]# xe vm-list params=dom-id uuid=69a2356e-5f7f-0fd8-a609-234a28b59fc5 --minimal
14

从console连接该虚拟机 /usr/lib64/xen/bin/xenconsole 14

登录到DDK VM后,就可以在该虚拟机中构建自定义的内核模块或硬件驱动了。内核开发包位于 /usr/src/kernels/3.10.0+2-x86_64/ 。

需要退出时,按 CTRL-] 退出。

您可能感兴趣的文章:

  • linux XenServer 6.2安装图解教程
  • xenserver虚拟机实时性能查看方法
  • Citrix XenServer 6.1 的安装与配置方法
  • XenServer 虚拟机扩容LVM磁盘分区的方法
  • Citrix XenServer 6.1 安装图解教程
  • XenServer 6.5 安装配置图文教程
  • XenServer使用ISO安装虚拟机系统的方法
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • XenServer内核模块编译过程详解

相关文章

  • docker创建私有镜像仓库搭建教程
  • Docker Registry 私有仓库搭建详细步骤
  • 云中的开源KVM是什么样?
  • Docker自动部署Apache Tomcat的方法
  • Docker网络代理设置详解
  • 详解如何修改docker pull镜像源
  • 云部署虚拟化 如何减少需面对的安全问题
  • VMware 10 中为CentOS 7添加多网卡并重命名
  • 详解在Ubuntu 14.04安装和使用Docker
  • 详细介绍kvm虚拟机静态和动态迁移(图文介绍)

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • 详解Docker守护进程的配置及日志
    • virtualbox不能安装64位系统的解决方法
    • Docker 教程之镜像创建及修改详细介绍
    • 在Docker中使用mongodb数据库的实现代码
    • Docker安装及基本使用方法详细介绍
    • 教你使用如何docker部署淘宝rap2服务
    • CentOS7 禁用Transparent Huge Pages的实现方法
    • jenkins构建Docker 镜像实例详解
    • VMware安装CentOS图文教程
    • Jenkins简介与Docker部署Jenkins的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有