去掉hg同步linux内核源码的步骤(因为已经下载过了,就不需要hg来搅局啦),如下:
----------------------------------------------------------------
# Mercurial
HG ?= hg
LINUX_SRCDIR ?= linux-$(LINUX_VER)-xen.hg
# Repository to clone.
XEN_LINUX_HGREPO ?= $$(sh buildconfigs/select-repository $(LINUX_SRCDIR) $(LINUX_SRC_PATH))
# Set XEN_LINUX_HGREV to update to a particlar revision.
XEN_LINUX_HGREV ?= tip $(LINUX_SRCDIR)/.valid-src: $(__XEN_LINUX_UPDATE)
set -e ; /
touch $@
----------------------------------------------------------------
3 检测依赖工具是否都安装了
[iyunv@localhost xen-3.4.2]# cd tools/check/
[iyunv@localhost check]# ./chk build
Xen CHECK-BUILD 2010年 04月 02日 星期五 10:30:56 CST
Checking check_crypto_lib: OK
Checking check_curl: unused, OK
Checking check_openssl_devel: OK
Checking check_python: OK
Checking check_python_devel: OK
Checking check_x11_devel: OK
Checking check_xgettext: OK
Checking check_xml2: unused, OK
Checking check_zlib_devel: OK
Checking check_zlib_lib: OK
[iyunv@localhost check]# ./chk install
Xen CHECK-INSTALL 2010年 04月 02日 星期五 10:31:05 CST
Checking check_brctl: which: no brctl in (/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin:/sbin:/usr/sbin)
*** check_brctl FAILED: can't find brctl
Checking check_crypto_lib: OK
Checking check_curl: unused, OK
Checking check_iproute: OK
Checking check_python: OK
Checking check_python_xml: OK
Checking check_udev: which: no udevadm in (/sbin)
OK
Checking check_xml2: unused, OK
Checking check_zlib_lib: OK
9 安装xen docs
之前的xen docs没有安装好,提示需要安装latex
make[1]: Leaving directory `/home/eru/xen/source/xen-3.4.2/stubdom'
sh ./docs/check_pkgs && make -C docs install || true
=================================================
=================================================
= WARNING: Package 'latex' is required
= to build Xen documentation
=================================================
=================================================
以下包有些不是必须的
[iyunv@localhost xen-3.4.2]# yum install tetex-latex tetex-afm tetex-dvipost tetex-unicode tetex-xdvi zlib-devel latex2html pdftk
[iyunv@localhost xen-3.4.2]# make docs
补充:
个人建议,把xen kernel和domain 0 kernel还有 domain U kernel单独编译,而不是一个"make dist",把所有东西都煮到一锅粥里了...
(1) xen kernel:
make xen tools
make install-xen install-tools
这些足够啦,都不用去修改buildconfigs/src.hg-clone。可以尝试着简化Xen的Makefile:-)
(2)domain 0 kernel:
把linux-2.6.18-xen-3.4.0/buildconfigs/下的东东看一下,把相应的xen0弄过来,然后就是编译linux kernel那些步骤啦!里面的网卡驱动啥的都能用
**小trick: 把CONFIG_LOCALVERSION=".xen-dom0"加进去,出来的kernel就是linux-2.6.18.xen-dom0,呵呵!
make
make modules
make modules_install
make install
(3)关于stubdom:
make stubdom
make install-stubdom