Starting from .git, the RPM was made from `make dist`, then running the new tools/misc/mkrpm script That script is equivalent to `make rpmball` Patches and RPM is here: http://www.tlviewer.org/xen/cent7/dom0/RPMS/unstable The patches were run from the xen/git root Setup bare C7 minimal: (skip this if you are already up in C7) The dom0 was setup on a spare partition using C6 to do a root install Get ISO: wget http://mirrors.kernel.org/centos/7/isos/x86_64/CentOS-7.0-1406-x86_64-Minimal.iso --------------- make repo ------------ make a new Media repo from inside C6 cat >/etc/yum.repos.d/C7-Media.repo<<EOL [c7-media] name=CentOS-$releasever - Media baseurl=file:///media/CentOS/ file:///media/cdrom/ file:///media/cdrecorder/ file:///mnt/iso/ gpgcheck=1 enabled=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 gpgkey=file:///mnt/iso/RPM-GPG-KEY-CentOS-7 EOL ---------------- repo snip ----------- sdX is block partition about 10G mkfs.ext4 -L C7DOM0 /dev/sdX mount /dev/sdX /mnt/xen mount C*-Minimal.iso /mnt/iso -o loop yum install @core kernel --installroot=/mnt/xen --disablerepo=\* --enablerepo=c7-media \ --exclude=NetworkManager* Now /mnt/xen has our new C7 install cd ~ && umount /mnt/xen /mnt/iso I continued in chroot with setup of br0, eth0, locale, localtime, and clock by running a script,cent_config, from /root. Its linked too. Running yum in chroot echo 'nameserver 8.8.8.8'>> /etc/resolv.conf yum install bridge-utils tigervnc lvm2 net-tools wget which Skip to here once C7 minimal is up with a bridge br0 ------------ # install the repo releases (epel & elrepo) (see link above) yum install e*.rpm yum install kernel-ml --enablerepo=elrepo-kernel wget http://www.tlviewer.org/xen/cent7/dom0/RPMS/unstable/xen-4.5*.rpm yum install xen-4.5*.rpm # config ld, systemd, boot modules, root path ./install_xen.sh (setup grub) reboot to ----------- xl info ------- sudo xl info host : c7dom0 release : 3.16.0-1.el7.elrepo.x86_64 version : #1 SMP Sun Aug 3 19:29:26 EDT 2014 machine : x86_64 nr_cpus : 2 max_cpu_id : 3 nr_nodes : 1 cores_per_socket : 2 threads_per_core : 1 cpu_mhz : 3062 hw_caps : bfebfbff:20100800:00000000:00000900:0408e3bd:00000000:00000001:00000000 virt_caps : hvm total_memory : 4094 free_memory : 3018 sharing_freed_memory : 0 sharing_used_memory : 0 outstanding_claims : 0 free_cpus : 0 xen_major : 4 xen_minor : 5 xen_extra : -unstable xen_version : 4.5-unstable xen_caps : xen-3.0-x86_64 xen-3.0-x86_32p hvm-3.0-x86_32 hvm-3.0-x86_32p hvm-3.0-x86_64 xen_scheduler : credit xen_pagesize : 4096 platform_params : virt_start=0xffff800000000000 xen_changeset : Fri Oct 10 10:55:03 2014 +0200 git:7d96cc5-dirty xen_commandline : placeholder dom0_mem=512M,max:608M earlyprintk=xen guest_loglvl=all loglvl=all text cc_compiler : gcc (GCC) 4.8.2 20140120 (Red Hat 4.8.2-16) cc_compile_by : tlviewer cc_compile_domain : cc_compile_date : Sun Oct 12 09:13:48 PDT 2014 xend_config_format : 4 --------- snip -----