Download - XPDS13: Xenserver-core: What it is, how it is built and how to get involved - Euan Harris, Citrix
![Page 1: XPDS13: Xenserver-core: What it is, how it is built and how to get involved - Euan Harris, Citrix](https://reader033.vdocuments.us/reader033/viewer/2022060110/555e0b86d8b42a99188b4a96/html5/thumbnails/1.jpg)
Citrix
xenserver-core What it is, how it is built and how to get involved
Euan Harris
![Page 2: XPDS13: Xenserver-core: What it is, how it is built and how to get involved - Euan Harris, Citrix](https://reader033.vdocuments.us/reader033/viewer/2022060110/555e0b86d8b42a99188b4a96/html5/thumbnails/2.jpg)
What is xenserver-core?
![Page 3: XPDS13: Xenserver-core: What it is, how it is built and how to get involved - Euan Harris, Citrix](https://reader033.vdocuments.us/reader033/viewer/2022060110/555e0b86d8b42a99188b4a96/html5/thumbnails/3.jpg)
DOM0
QEMU
Drivers
XAPI
Third party
components
HA
Storage
Manager
![Page 4: XPDS13: Xenserver-core: What it is, how it is built and how to get involved - Euan Harris, Citrix](https://reader033.vdocuments.us/reader033/viewer/2022060110/555e0b86d8b42a99188b4a96/html5/thumbnails/4.jpg)
xenserver-core
(Xapi and friends)
Virtualization
base packages
(Xen, Qemu, libvirt)
Base Linux distribution
xenserver-core
(Xapi and friends)
“Xen4CentOS”
extra packages
CentOS 6.4
xenserver-core
general model
xenserver-core
on CentOS
![Page 5: XPDS13: Xenserver-core: What it is, how it is built and how to get involved - Euan Harris, Citrix](https://reader033.vdocuments.us/reader033/viewer/2022060110/555e0b86d8b42a99188b4a96/html5/thumbnails/5.jpg)
How can I get it?
![Page 6: XPDS13: Xenserver-core: What it is, how it is built and how to get involved - Euan Harris, Citrix](https://reader033.vdocuments.us/reader033/viewer/2022060110/555e0b86d8b42a99188b4a96/html5/thumbnails/6.jpg)
yum install xenserver-core
![Page 7: XPDS13: Xenserver-core: What it is, how it is built and how to get involved - Euan Harris, Citrix](https://reader033.vdocuments.us/reader033/viewer/2022060110/555e0b86d8b42a99188b4a96/html5/thumbnails/7.jpg)
apt-get install xenserver-core
![Page 8: XPDS13: Xenserver-core: What it is, how it is built and how to get involved - Euan Harris, Citrix](https://reader033.vdocuments.us/reader033/viewer/2022060110/555e0b86d8b42a99188b4a96/html5/thumbnails/8.jpg)
![Page 9: XPDS13: Xenserver-core: What it is, how it is built and how to get involved - Euan Harris, Citrix](https://reader033.vdocuments.us/reader033/viewer/2022060110/555e0b86d8b42a99188b4a96/html5/thumbnails/9.jpg)
Why?
![Page 10: XPDS13: Xenserver-core: What it is, how it is built and how to get involved - Euan Harris, Citrix](https://reader033.vdocuments.us/reader033/viewer/2022060110/555e0b86d8b42a99188b4a96/html5/thumbnails/10.jpg)
How can I build it?
![Page 11: XPDS13: Xenserver-core: What it is, how it is built and how to get involved - Euan Harris, Citrix](https://reader033.vdocuments.us/reader033/viewer/2022060110/555e0b86d8b42a99188b4a96/html5/thumbnails/11.jpg)
git clone xenserver-core
![Page 12: XPDS13: Xenserver-core: What it is, how it is built and how to get involved - Euan Harris, Citrix](https://reader033.vdocuments.us/reader033/viewer/2022060110/555e0b86d8b42a99188b4a96/html5/thumbnails/12.jpg)
$ git clone https://github.com/ \
xapi-project/xenserver-core.git
$ cd xenserver-core
$ ./configure.sh
$ ./makemake.py > Makefile
$ make
...
[CURL] SOURCES/libvhd-0.9.1.tar.gz
[RPMBUILD] SRPMS/ocaml-libvhd-0.9.1-1.src.rpm
[MOCK] RPMS/x86_64/ocaml-libvhd-0.9.1-1.x86_64.rpm
[CREATEREPO] RPMS/x86_64/ocaml-libvhd-0.9.1-1.x86_64.rpm
...
![Page 13: XPDS13: Xenserver-core: What it is, how it is built and how to get involved - Euan Harris, Citrix](https://reader033.vdocuments.us/reader033/viewer/2022060110/555e0b86d8b42a99188b4a96/html5/thumbnails/13.jpg)
foo.spec
foo-1.patch
rpmbuild foo.srpm foo.tgz
foo.rpm foo.rpm
mock foo.rpm foo.srpm
![Page 14: XPDS13: Xenserver-core: What it is, how it is built and how to get involved - Euan Harris, Citrix](https://reader033.vdocuments.us/reader033/viewer/2022060110/555e0b86d8b42a99188b4a96/html5/thumbnails/14.jpg)
Name: ocaml-qmp
Version: 0.9.1
Release: 1
...
BuildRequires: ocaml ocaml-findlib ocaml-obuild
ocaml-yojson-devel cmdliner-devel ocaml-ounit-devel
./SRPMS/ocaml-qmp-0.9.1-1.src.rpm: ./SPECS/ocaml-qmp.spec
./SOURCES/ocaml-qmp-0.9.1.tar.gz
./SOURCES/ocaml-qmp-0.9.1.tar.gz: ./SPECS/ocaml-qmp.spec
@curl -o $@ https://github.com/xapi-project/ocaml-
qmp/archive/0.9.1/ocaml-qmp-0.9.1.tar.gz
./RPMS/x86_64/ocaml-qmp-0.9.1-1.x86_64.rpm: ./SRPMS/ocaml-
qmp-0.9.1-1.src.rpm
./RPMS/x86_64/ocaml-qmp-devel-0.9.1-1.x86_64.rpm:
./SRPMS/ocaml-qmp-0.9.1-1.src.rpm
./RPMS/x86_64/ocaml-qmp-0.9.1-1.x86_64.rpm:
./RPMS/x86_64/ocaml-obuild-0.0.2-1.x86_64.rpm
./RPMS/x86_64/ocaml-qmp-0.9.1-1.x86_64.rpm:
./RPMS/x86_64/ocaml-yojson-devel-1.1.6-1.x86_64.rpm
./RPMS/x86_64/ocaml-qmp-0.9.1-1.x86_64.rpm:
./RPMS/x86_64/cmdliner-devel-0.9.3-1.x86_64.rpm
./RPMS/x86_64/ocaml-qmp-0.9.1-1.x86_64.rpm:
./RPMS/x86_64/ocaml-ounit-devel-1.1.2-3.el6.x86_64.rpm
./RPMS/x86_64/ocaml-qmp-devel-0.9.1-1.x86_64.rpm:
./RPMS/x86_64/ocaml-obuild-0.0.2-1.x86_64.rpm
./RPMS/x86_64/ocaml-qmp-devel-0.9.1-1.x86_64.rpm:
./RPMS/x86_64/ocaml-yojson-devel-1.1.6-1.x86_64.rpm
./RPMS/x86_64/ocaml-qmp-devel-0.9.1-1.x86_64.rpm:
./RPMS/x86_64/cmdliner-devel-0.9.3-1.x86_64.rpm
./RPMS/x86_64/ocaml-qmp-devel-0.9.1-1.x86_64.rpm:
./RPMS/x86_64/ocaml-ounit-devel-1.1.2-3.el6.x86_64.rpm
ocaml-qmp: ./RPMS/x86_64/ocaml-qmp-0.9.1-1.x86_64.rpm
./RPMS/x86_64/ocaml-qmp-devel-0.9.1-1.x86_64.rpm
./RPMS/x86_64/xenopsd-0.9.27-1.x86_64.rpm:
./RPMS/x86_64/ocaml-qmp-devel-0.9.1-1.x86_64.rpm
./RPMS/x86_64/xenopsd-libvirt-0.9.27-1.x86_64.rpm:
./RPMS/x86_64/ocaml-qmp-devel-0.9.1-1.x86_64.rpm
./RPMS/x86_64/xenopsd-xc-0.9.27-1.x86_64.rpm:
./RPMS/x86_64/ocaml-qmp-devel-0.9.1-1.x86_64.rpm
./RPMS/x86_64/xenopsd-simulator-0.9.27-1.x86_64.rpm:
./RPMS/x86_64/ocaml-qmp-devel-0.9.1-1.x86_64.rpm
./RPMS/x86_64/xenopsd-xenlight-0.9.27-1.x86_64.rpm:
./RPMS/x86_64/ocaml-qmp-devel-0.9.1-1.x86_64.rpm
makemake.py
![Page 15: XPDS13: Xenserver-core: What it is, how it is built and how to get involved - Euan Harris, Citrix](https://reader033.vdocuments.us/reader033/viewer/2022060110/555e0b86d8b42a99188b4a96/html5/thumbnails/15.jpg)
Debian (experimental!)
![Page 16: XPDS13: Xenserver-core: What it is, how it is built and how to get involved - Euan Harris, Citrix](https://reader033.vdocuments.us/reader033/viewer/2022060110/555e0b86d8b42a99188b4a96/html5/thumbnails/16.jpg)
Why?
![Page 17: XPDS13: Xenserver-core: What it is, how it is built and how to get involved - Euan Harris, Citrix](https://reader033.vdocuments.us/reader033/viewer/2022060110/555e0b86d8b42a99188b4a96/html5/thumbnails/17.jpg)
foo.spec
foo-1.patch
makedeb.py foo.tgz foo.dsc
(and some tarballs)
foo.rpm foo.rpm
cowbuilder foo.deb foo.dsc
![Page 18: XPDS13: Xenserver-core: What it is, how it is built and how to get involved - Euan Harris, Citrix](https://reader033.vdocuments.us/reader033/viewer/2022060110/555e0b86d8b42a99188b4a96/html5/thumbnails/18.jpg)
How can I get involved?
![Page 19: XPDS13: Xenserver-core: What it is, how it is built and how to get involved - Euan Harris, Citrix](https://reader033.vdocuments.us/reader033/viewer/2022060110/555e0b86d8b42a99188b4a96/html5/thumbnails/19.jpg)
![Page 21: XPDS13: Xenserver-core: What it is, how it is built and how to get involved - Euan Harris, Citrix](https://reader033.vdocuments.us/reader033/viewer/2022060110/555e0b86d8b42a99188b4a96/html5/thumbnails/21.jpg)
What’s next?
![Page 22: XPDS13: Xenserver-core: What it is, how it is built and how to get involved - Euan Harris, Citrix](https://reader033.vdocuments.us/reader033/viewer/2022060110/555e0b86d8b42a99188b4a96/html5/thumbnails/22.jpg)