aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--README58
-rw-r--r--config/Linux.mk6
2 files changed, 15 insertions, 49 deletions
diff --git a/README b/README
index 43aabd7714..bccadb69ae 100644
--- a/README
+++ b/README
@@ -37,7 +37,7 @@ Quick-Start Guide
First, there are a number of prerequisites for building a Xen source
release. Make sure you have all the following installed, either by
visiting the project webpage or installing a pre-built package
-provided by your Linux distributor:
+provided by your OS distributor:
* GCC v3.4 or later
* GNU Make
* GNU Binutils
@@ -51,13 +51,19 @@ provided by your Linux distributor:
* hotplug or udev
* GNU bison and GNU flex
+Second, you need to acquire a suitable kernel for use in domain 0. If
+possible you should use a kernel provided by your OS distributor. If
+no suitable kernel is available from your OS distributor then refer to
+http://wiki.xen.org/xenwiki/XenDom0Kernels for suggestions for
+suitable kernels to use.
+
[NB. Unless noted otherwise, all the following steps should be
performed with root privileges.]
1. Download and untar the source tarball file. This will be a
file named xen-unstable-src.tgz, or xen-$version-src.tgz.
You can also pull the current version from the mercurial
- repository at http://xenbits.xensource.com/
+ repository at http://xenbits.xen.org/
# tar xzf xen-unstable-src.tgz
@@ -68,42 +74,23 @@ performed with root privileges.]
2. cd to xen-unstable (or whatever you sensibly rename it to).
-On Linux:
-
-3. For the very first build, or if you want to destroy existing
- .configs and build trees, perform the following steps:
+3. For the very first build, or if you want to destroy build trees,
+ perform the following steps:
# make world
# make install
This will create and install onto the local machine. It will build
- the xen binary (xen.gz), and a linux kernel and modules that can be
- used in both dom0 and an unprivileged guest kernel (vmlinuz-2.6.x-xen),
- the tools and the documentation.
+ the xen binary (xen.gz), the tools and the documentation.
You can override the destination for make install by setting DESTDIR
to some value.
- The make command line defaults to building the kernel vmlinuz-2.6.x-xen.
- You can override this default by specifying KERNELS=kernelname. For
- example, you can make two kernels - linux-2.6-xen0
- and linux-2.6-xenU - which are smaller builds containing only selected
- modules, intended primarily for developers that don't like to wait
- for a full -xen kernel to build. The -xenU kernel is particularly small,
- as it does not contain any physical device drivers, and hence is
- only useful for guest domains.
-
- To make these two kernels, simply specify
-
- KERNELS="linux-2.6-xen0 linux-2.6-xenU"
-
- in the make command line.
-
4. To rebuild an existing tree without modifying the config:
# make dist
- This will build and install xen, kernels, tools, and
- docs into the local dist/ directory.
+ This will build and install xen, tools, and docs into the local dist/
+ directory.
You can override the destination for make install by setting DISTDIR
to some value.
@@ -113,24 +100,7 @@ On Linux:
version of hotplug or udev scripts, for example), but make dist
includes all versions of those scripts, so that you can copy the dist
directory to another machine and install from that distribution.
-
-5. To rebuild a kernel with a modified config:
-
- # make linux-2.6-xen-config CONFIGMODE=menuconfig (or xconfig)
- # make linux-2.6-xen-build
- # make linux-2.6-xen-install
-
- Depending on your config, you may need to use 'mkinitrd' to create
- an initial ram disk, just like a native system e.g.
- # depmod 2.6.18-xen
- # mkinitrd -v -f --with=aacraid --with=sd_mod --with=scsi_mod initrd-2.6.18-xen.img 2.6.18-xen
-
- Other systems may requires the use of 'mkinitramfs' to create the
- ram disk.
- # depmod 2.6.18-xen
- # mkinitramfs -o initrd-2.6.18-xen.img 2.6.18-xen
-
-
+
Python Runtime Libraries
========================
diff --git a/config/Linux.mk b/config/Linux.mk
index 7d9286d7f1..10d84affb6 100644
--- a/config/Linux.mk
+++ b/config/Linux.mk
@@ -1,11 +1,7 @@
include $(XEN_ROOT)/config/StdGNU.mk
# You may use wildcards, e.g. KERNELS=*2.6*
-ifeq (ia64,$(XEN_TARGET_ARCH))
-KERNELS ?= linux-2.6-xen
-else
-KERNELS ?= linux-2.6-pvops
-endif
+KERNELS ?=
XKERNELS := $(foreach kernel, $(KERNELS), \
$(patsubst buildconfigs/mk.%,%, \