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-] 退出。

标签:
编译内核模块,XenServer内核模块编译

免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
评论“XenServer内核模块编译过程详解”
暂无“XenServer内核模块编译过程详解”评论...

《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线

暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。

艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。

《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。