xenserver-core
What it is, how it is built and how to get involved

Euan Harris
Citrix
What is xenserver-core?
DOM0

Third party
components
XAPI

HA
Storage
Manager

QEMU
Drivers
xenserver-core
general model

xenserver-core
on CentOS

xenserver-core
(Xapi and friends)

xenserver-core
(Xapi and friend...
How can I get it?
yum install xenserver-core
apt-get install xenserver-core
Why?
How can I build it?
git clone xenserver-core
$ git clone https://github.com/ 
xapi-project/xenserver-core.git
$ cd xenserver-core
$ ./configure.sh
$ ./makemake.py > Ma...
foo.spec

foo.tgz

rpmbuild

foo.srpm

foo-1.patch

foo.srpm

mock

foo.rpm
foo.rpm
foo.rpm
Name:
ocaml-qmp
Version:
0.9.1
Release:
1
...
BuildRequires: ocaml ocaml-findlib ocaml-obuild
ocaml-yojson-devel cmdliner-...
Debian
(experimental!)
Why?
foo.spec

foo.tgz

makedeb.py

foo.dsc
(and some tarballs)

foo-1.patch

foo.dsc

cowbuilder

foo.deb
foo.rpm
foo.rpm
How can I get involved?
xs-devel@lists.xenserver.org
What’s next?
XPDS13: Xenserver-core: What it is, how it is built and how to get involved - Euan Harris, Citrix
XPDS13: Xenserver-core: What it is, how it is built and how to get involved - Euan Harris, Citrix
XPDS13: Xenserver-core: What it is, how it is built and how to get involved - Euan Harris, Citrix
Upcoming SlideShare
Loading in …5
×

XPDS13: Xenserver-core: What it is, how it is built and how to get involved - Euan Harris, Citrix

1,154 views
994 views

Published on

XenServer is open source and freely available, but it is packaged as an appliance image which must be installed on dedicated hardware. xenserver-core repackages the core components of XenServer so they can easily be built and installed on a standard Linux distribution. Its main goals are: * to make it easy to download, modify and build XenServer components, or just learn how they work; * to help upstream distributions to include up-to-date XenServer packages; * to provide an environment for experimentation. This talk will explain the motivations behind xenserver-core and how it relates to the open-sourcing of XenServer. For developers, it will cover how to get the code, how to build it and how to contribute back to the project. For packagers, it will explain the project's development and release processes and what an upstream maintainer can expect from it.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,154
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
26
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

XPDS13: Xenserver-core: What it is, how it is built and how to get involved - Euan Harris, Citrix

  1. 1. xenserver-core What it is, how it is built and how to get involved Euan Harris Citrix
  2. 2. What is xenserver-core?
  3. 3. DOM0 Third party components XAPI HA Storage Manager QEMU Drivers
  4. 4. xenserver-core general model xenserver-core on CentOS xenserver-core (Xapi and friends) xenserver-core (Xapi and friends) Virtualization base packages (Xen, Qemu, libvirt) “Xen4CentOS” extra packages Base Linux distribution CentOS 6.4
  5. 5. How can I get it?
  6. 6. yum install xenserver-core
  7. 7. apt-get install xenserver-core
  8. 8. Why?
  9. 9. How can I build it?
  10. 10. git clone xenserver-core
  11. 11. $ 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 ...
  12. 12. foo.spec foo.tgz rpmbuild foo.srpm foo-1.patch foo.srpm mock foo.rpm foo.rpm foo.rpm
  13. 13. Name: ocaml-qmp Version: 0.9.1 Release: 1 ... BuildRequires: ocaml ocaml-findlib ocaml-obuild ocaml-yojson-devel cmdliner-devel ocaml-ounit-devel makemake.py ./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/ocamlqmp/archive/0.9.1/ocaml-qmp-0.9.1.tar.gz ./RPMS/x86_64/ocaml-qmp-0.9.1-1.x86_64.rpm: ./SRPMS/ocamlqmp-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
  14. 14. Debian (experimental!)
  15. 15. Why?
  16. 16. foo.spec foo.tgz makedeb.py foo.dsc (and some tarballs) foo-1.patch foo.dsc cowbuilder foo.deb foo.rpm foo.rpm
  17. 17. How can I get involved?
  18. 18. xs-devel@lists.xenserver.org
  19. 19. What’s next?

×