热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

LinuxMint12Lisa编译安装Xen虚拟机

安装xen使用的源码管理工具Mercurial,用它下载较稳定的源码。hgclonehttp://xenbits.xen.org/hg/xen-4.1-testing.hg/检测依赖性cdtools/checkmake安装缺失的包libssl-devuuid-devbcciasltexinfobridge-utilsp
安装xen使用的源码管理工具Mercurial,用它下载较稳定的源码。
hg clone http://xenbits.xen.org/hg/xen-4.1-testing.hg/
检测依赖性
cd tools/check
make

安装缺失的包

libssl-dev
uuid-dev
bcc
iasl
texinfo
bridge-utils
python-dev
编译
make xen
make tools
make stubdom

问题:make stubdom时编译错误,找不到bits/predefs.h

我的系统是64位的,stubdom里面需要用到的newlib是32位的,所以需要32位的libc

解决:下载32位的gcc和libc

gcc-multilib

安装

sudo make install-xen
sudo make install-tools PYTHON_PREFIX_ARG="--install-layout=deb"
可选:sudo make install-stubdom

把/boot目录下,生成的链接xen*.gz都删掉,只留下xen-4.1.3-pre.gz

然后再使用grub2-mkconfig生成新的启动菜单。

最后手动编辑一下/boot/grub2/grub.cfg 把常用的“linux mint 12 with kernel 3.2.6 and xen 4.1.3-rc1-pre”移到前面。

Troubleshooting

1.在ubuntu下安装xen需要注意:在install-tools时要加上

PYTHON_PREFIX_ARG="--install-layout=deb"

否则

xen的python工具(如xm)的安装路径有误,不能正确运行

此时运行xm会提示

viktor@viktor-mint / $ xm
Traceback (most recent call last):
  File "/usr/sbin/xm", line 5, in 
    from xen.xm import main
ImportError: No module named xen.xm
2.重启进Xen Dom0以后,运行xm提示xencommons should be run first

在/etc/rc.local里面(或者.profile)加入

service xencommons start
service xend start
3. 运行xl(XenLight)工具时提示找不到链接库so
ImportError: libxenctrl.so.4.0: cannot open shared object file: No such file or directory
检查ldconfig:
viktor@viktor-mint ~/src/xen-4.1-testing.hg $ ldconfig -p |grep xen
        libxenstore.so.3.0 (libc6,x86-64) => /usr/lib/libxenstore.so.3.0
发现该so文件并没有在ldconfig里面注册。原来是没有把/lib64加入查找路径中。

解决:在/etc/ld.so.conf.d/里面加入对/lib64的引用,然后更新ld的数据。

4.使用过程中系统不稳定,panic时调用堆栈里有pte(页表)相关函数。

也许和版本有关……?期待更新


推荐阅读
  • Symfony是一个功能强大的PHP框架,以其依赖注入(DI)特性著称。许多流行的PHP框架如Drupal和Laravel的核心组件都基于Symfony构建。本文将详细介绍Symfony的安装方法及其基本使用。 ... [详细]
  • 在编译BSP包过程中,遇到了一个与 'gets' 函数相关的编译错误。该问题通常发生在较新的编译环境中,由于 'gets' 函数已被弃用并视为安全漏洞。本文将详细介绍如何通过修改源代码和配置文件来解决这一问题。 ... [详细]
  • 推荐几款高效测量图片像素的工具
    本文介绍了几款适用于Web前端开发的工具,这些工具可以帮助用户在图片上绘制线条并精确测量其像素长度。对于需要进行图像处理或设计工作的开发者来说非常实用。 ... [详细]
  • 本文详细介绍了Java中实现异步调用的多种方式,包括线程创建、Future接口、CompletableFuture类以及Spring框架的@Async注解。通过代码示例和深入解析,帮助读者理解并掌握这些技术。 ... [详细]
  • 本文详细介绍了如何在Ubuntu的Enlightenment (E17) 桌面环境中管理和优化桌面图标及根菜单。通过本文,您将了解这些功能的作用及其配置方法。 ... [详细]
  • 本文深入探讨了UNIX/Linux系统中的进程间通信(IPC)机制,包括消息传递、同步和共享内存等。详细介绍了管道(Pipe)、有名管道(FIFO)、Posix和System V消息队列、互斥锁与条件变量、读写锁、信号量以及共享内存的使用方法和应用场景。 ... [详细]
  • cJinja:C++编写的轻量级HTML模板引擎
    本文介绍了cJinja,这是一个用C++编写的轻量级HTML模板解析库。它利用ejson来处理模板中的数据替换(即上下文),其语法与Django Jinja非常相似,功能强大且易于学习。 ... [详细]
  • 本文介绍了如何在Django项目中使用django-crontab库来设置和管理定时任务,包括安装、配置、编写定时任务以及常见问题的解决方案。通过具体实例,帮助开发者快速掌握在Django中实现自动化任务的方法。 ... [详细]
  • 俗话说得好,“工欲善其事,必先利其器”。这句话不仅强调了工具的重要性,也提醒我们在任何项目开始前,准备合适的工具至关重要。本文将介绍几款C语言编程中常用的工具,帮助初学者更好地选择适合自己学习和工作的编程环境。 ... [详细]
  • 本文详细介绍如何在 Windows 环境下安装 Ubuntu 12.04 版本的 Linux 操作系统,包括必要的软件下载、配置步骤以及注意事项。 ... [详细]
  • 随着技术社区的发展,越来越多的技术爱好者选择通过撰写博客来分享自己的学习经验和项目进展。本文将介绍一个具体案例,即将一套原本运行于Windows平台的代码成功移植到Linux(Redhat)环境下的过程与挑战。 ... [详细]
  • Ubuntu GamePack:专为游戏爱好者打造的Linux发行版
    随着Linux系统在游戏领域的应用越来越广泛,许多Linux用户开始寻求在自己的系统上畅玩游戏的方法。UALinux,一家致力于推广GNU/Linux使用的乌克兰公司,推出了基于Ubuntu 16.04的Ubuntu GamePack,旨在为Linux用户提供一个游戏友好型的操作环境。 ... [详细]
  • C语言实现推箱子游戏的完整代码
    本文详细介绍了如何使用C语言在Linux环境下实现一个简单的推箱子游戏,包括游戏的基本规则、地图设计及代码实现。适合C语言初学者学习。 ... [详细]
  • 在安装Ubuntu 12.10并尝试安装VMware Tools时,遇到了一个常见的错误提示:指定的路径不是有效的3.5.0-17-generic内核头文件路径。本文将提供解决这一问题的具体步骤。 ... [详细]
  • 探讨HTML中的DIV样式难题
    本文深入分析了HTML中常见的DIV样式问题,并提供了有效的解决策略。适合所有对Web前端开发感兴趣的读者。 ... [详细]
author-avatar
mobiledu2502883527
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有