如何从源代码安装和编译 xen?

How can I install and compile xen from the source code?

我想修改Xen的热迁移代码。我只能使用 Apt 包管理来安装它。但是,我想使用源代码安装它以便能够在修改后编译它。我应该遵循哪些步骤来做到这一点?

首先,您需要克隆 XEN 存储库:

$ git clone git://xenbits.xen.org/xen.git

转到目录

$ cd xen

将 git 分支切换到最新版本:

$ git checkout stable-4.11

或选择您需要的:

$ git branch -av

要构建所有组件(管理程序、工具等),请使用 dist 目标:

$ make dist

如果您只想(重新)构建一个组件,您可以使用适当的 dist-COMPONENT 目标:

$ make dist-xen
$ make dist-tools
$ make dist-docs
.....etc.....

如果你的主机和目标机器不同你可以使用交叉编译器来构建它:

$ make dist-xen XEN_TARGET_ARCH=<target_arch> CROSS_COMPILE=<path_to_compiler>

如果你为 ARM 平台构建,你可以使用 Linaro 提供的一个:

https://releases.linaro.org/components/toolchain/binaries/latest/

XEN wiki 上有很多有用的信息:

https://wiki.xen.org/wiki/Help:Contents