linux系统模拟mac,在 Linux 的 KVM 上安装 Mac OS X Mavericks 虚拟机

本文介绍了如何在Linux KVM环境下,通过编译KVM和QEMU,以及创建启动盘,来模拟安装Mac OS X Mavericks虚拟机。教程详细讲述了升级内核、解决编译错误、制作可启动ISO文件以及启动虚拟机的步骤。
摘要由CSDN通过智能技术生成

现在我们很方便就能在 Mac 上通过 VirtualBox 安装 Mac OS X 虚拟机,如果没 Mac 的话也能很容易在 Linux/Windows 下通过 VirtualBox 体验 Mac,甚至把 Mac OS X 直接装在 PC 上也是可能的。如果想在数据中心这种 KVM/Xen 虚拟环境里安装 Mac OS X 呢?通过 Apple Remote Desktop 连接 n 个 Mac 虚拟机,应该会比较好玩吧。

首先需要 Linux 3.x 以上的内核,CentOS 6.5 上默认是 2.6.x 内核,所以需要另装或升级内核,我们这里用 CentOS 官方 Xen 源(Xen4CentOS6)里面的最新 Linux 内核,注意这里用的是源里的普通内核,不是要用 Xen 内核,你也可以用其他第三方源的内核或者自己下载内核编译。注意修改 grub.conf 文件的 default=0 部分确认系统启动后启动的是普通内核(不是启动 Xen 内核):

# yum install centos-release-xen

# yum update

# vi /etc/grub.conf

...

default=0

...

# reboot

当前的主流 Linux 发行版自带的 kvm/qemu 都不支持 OS X 作为 guest 系统,所以我们需要自己编译 kvm, kvm-kmod, qemu 加上 OS X 的支持。下载 kvm 和 kvm-kmod 源代码后编译,编译会出错,解决办法见后面:

# yum install git

# yum groupinstall 'Development Tools'

# git clone git://git.kernel.org/pub/scm/virt/kvm/kvm.git

# git clone git://git.kiszka.org/kvm-kmod.git

# cd kvm-kmod

# ./configure

# make LINUX=../kvm clean sync all

...

/root/kvm-kmod/x86/assigned-dev.c: In function ‘assigned_device_enable_host_msix’:

/root/kvm-kmod/x86/assigned-dev.c:434:2: error: implicit declaration of function ‘pci_enable_msix_exact’ [-Werror=implicit-function-declaration]

r = pci_enable_msix_exact(dev->dev,

^

cc1: some warnings being treated as errors

make[3]: *** [/root/kvm-kmod/x86/assigned-dev.o] Error 1

make[2]: *** [/root/kvm-kmod/x86] Error 2

make[1]: *** [_module_/root/kvm-kmod] Error 2

make[1]: Le

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值