{"id":39467345,"url":"https://github.com/3mdeb/xen","last_synced_at":"2026-01-18T04:51:19.536Z","repository":{"id":55530833,"uuid":"152099815","full_name":"3mdeb/xen","owner":"3mdeb","description":"fork of the https://xenbits.xen.org/git-http/xen.git","archived":false,"fork":false,"pushed_at":"2025-09-28T11:14:48.000Z","size":102310,"stargazers_count":1,"open_issues_count":3,"forks_count":0,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-09-28T13:12:52.207Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/3mdeb.png","metadata":{"files":{"readme":"README","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING","funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":"SUPPORT.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS","copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-10-08T15:07:30.000Z","updated_at":"2022-12-20T13:30:30.000Z","dependencies_parsed_at":"2025-09-28T13:23:12.440Z","dependency_job_id":null,"html_url":"https://github.com/3mdeb/xen","commit_stats":null,"previous_names":[],"tags_count":280,"template":false,"template_full_name":null,"purl":"pkg:github/3mdeb/xen","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/3mdeb%2Fxen","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/3mdeb%2Fxen/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/3mdeb%2Fxen/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/3mdeb%2Fxen/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/3mdeb","download_url":"https://codeload.github.com/3mdeb/xen/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/3mdeb%2Fxen/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28530347,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-18T00:39:45.795Z","status":"online","status_checked_at":"2026-01-18T02:00:07.578Z","response_time":98,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-01-18T04:51:19.450Z","updated_at":"2026-01-18T04:51:19.517Z","avatar_url":"https://github.com/3mdeb.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"############################################################\n__  __                                _        _     _\n\\ \\/ /___ _ __        _   _ _ __  ___| |_ __ _| |__ | | ___\n \\  // _ \\ '_ \\ _____| | | | '_ \\/ __| __/ _` | '_ \\| |/ _ \\\n /  \\  __/ | | |_____| |_| | | | \\__ \\ || (_| | |_) | |  __/\n/_/\\_\\___|_| |_|      \\__,_|_| |_|___/\\__\\__,_|_.__/|_|\\___|\n\n############################################################\n\nhttps://www.xen.org/\n\nWhat is Xen?\n============\n\nXen is a Virtual Machine Monitor (VMM) originally developed by the\nSystems Research Group of the University of Cambridge Computer\nLaboratory, as part of the UK-EPSRC funded XenoServers project.  Xen\nis freely-distributable Open Source software, released under the GNU\nGPL. Since its initial public release, Xen has grown a large\ndevelopment community, spearheaded by xen.org (https://www.xen.org).\n\nThis file contains some quick-start instructions to install Xen on\nyour system. For more information see https://www.xen.org/ and\nhttps://wiki.xen.org/\n\nQuick-Start Guide\n=================\n\nFirst, this is just a quick-start guide. For more comprehensive\ninformation see the INSTALL file and the Xen wiki at\nhttps://wiki.xenproject.org and in particular\nhttps://wiki.xenproject.org/wiki/Getting_Started.\n\nSecond, there are a number of prerequisites for building a Xen source\nrelease. Make sure you have all the following installed, either by\nvisiting the project webpage or installing a pre-built package\nprovided by your OS distributor:\n    * GNU Make v3.80 or later\n    * C compiler and linker:\n      - For x86:\n        - GCC 4.1.2_20070115 or later\n        - GNU Binutils 2.16.91.0.5 or later\n        or\n        - Clang/LLVM 3.5 or later\n      - For ARM 32-bit:\n        - GCC 4.9 or later\n        - GNU Binutils 2.24 or later\n      - For ARM 64-bit:\n        - GCC 5.1 or later\n        - GNU Binutils 2.24 or later\n    * POSIX compatible awk\n    * Development install of zlib (e.g., zlib-dev)\n    * Development install of Python 2.6 or later (e.g., python-dev)\n    * Development install of curses (e.g., libncurses-dev)\n    * Development install of openssl (e.g., openssl-dev)\n    * Development install of x11 (e.g. xorg-x11-dev)\n    * Development install of uuid (e.g. uuid-dev)\n    * Development install of yajl (e.g. libyajl-dev)\n    * Development install of libaio (e.g. libaio-dev) version 0.3.107 or\n      greater.\n    * Development install of GLib v2.0 (e.g. libglib2.0-dev)\n    * Development install of Pixman (e.g. libpixman-1-dev)\n    * pkg-config\n    * bridge-utils package (/sbin/brctl)\n    * iproute package (/sbin/ip)\n    * GNU bison and GNU flex\n    * ACPI ASL compiler (iasl)\n\nIn addition to the above there are a number of optional build\nprerequisites. Omitting these will cause the related features to be\ndisabled at compile time:\n    * Binary-search capable grep (if building Xen with CET support)\n    * Development install of Ocaml (e.g. ocaml-nox and\n      ocaml-findlib). Required to build ocaml components which\n      includes the alternative ocaml xenstored.\n    * cmake (if building vtpm stub domains)\n    * pandoc, transfig, pod2{man,html,text} for rendering various pieces of\n      documentation into alternative formats\n    * figlet (for generating the traditional Xen start of day banner)\n    * systemd daemon development files\n    * Development install of libnl3 (e.g., libnl-3-200,\n      libnl-3-dev, etc).  Required if network buffering is desired\n      when using Remus with libxl.  See docs/README.remus for detailed\n      information.\n    * 16-bit x86 assembler, loader and compiler for qemu-traditional / rombios\n      (dev86 rpm or bin86 \u0026 bcc debs)\n    * Development install of liblzma for rombios\n    * Development install of libbz2, liblzma, liblzo2, and libzstd for DomU\n      kernel decompression.\n\nSecond, you need to acquire a suitable kernel for use in domain 0. If\npossible you should use a kernel provided by your OS distributor. If\nno suitable kernel is available from your OS distributor then refer to\nhttps://wiki.xen.org/wiki/XenDom0Kernels for suggestions for\nsuitable kernels to use.\nIf you are looking to compile a Dom0 kernel from source, please refer to\nhttps://wiki.xen.org/wiki/XenParavirtOps.\n\n[NB. Unless noted otherwise, all the following steps should be\nperformed with root privileges.]\n\n1. Download and untar the source tarball file. This will be a\n   file named xen-unstable-src.tgz, or xen-$version-src.tgz.\n   You can also pull the current version from the git or mercurial\n   repositories at https://xenbits.xen.org/\n\n    # tar xzf xen-unstable-src.tgz\n\n   Assuming you are using the unstable tree, this will\n   untar into xen-unstable. The rest of the instructions\n   use the unstable tree as an example, substitute the\n   version for unstable.\n\n2. cd to xen-unstable (or whatever you sensibly rename it to).\n\n3. For the very first build, or if you want to destroy build trees,\n   perform the following steps:\n\n    # ./configure\n    # make world\n    # make install\n\n   See the documentation in the INSTALL file for more info.\n\n   This will create and install onto the local machine. It will build\n   the xen binary (xen.gz), the tools and the documentation.\n\n   You can override the destination for make install by setting DESTDIR\n   to some value.\n\n4. To rebuild an existing tree without modifying the config:\n    # make dist\n\n   This will build and install xen, tools, and docs into the local dist/\n   directory.\n\n   You can override the destination for make install by setting DISTDIR\n   to some value.\n\n   make install and make dist differ in that make install does the\n   right things for your local machine (installing the appropriate\n   version of udev scripts, for example), but make dist includes all\n   versions of those scripts, so that you can copy the dist directory\n   to another machine and install from that distribution.\n\nxenstore: xenstored and oxenstored\n====================================\n\nXen uses a configuration database called xenstore [0] to maintain configuration\nand status information shared between domains. A daemon is implemented as part\nof xenstore to act as an interface for access to the database for dom0 and\nguests. Two xenstored daemons are supported, one written in C which we refer\nto as the xenstored (sometimes referred to as cxenstored), and another written\nin Ocaml called oxenstored. Details for xenstore and the different\nimplementations can be found on the wiki's xenstore reference guide [1] and\nthe xenstored [2] page. You can choose which xenstore you want to enable as\ndefault on a system through configure:\n\n        ./configure --with-xenstored=xenstored\n        ./configure --with-xenstored=oxenstored\n\nBy default oxenstored will be used if the ocaml development tools are found.\nIf you enable oxenstored the xenstored will still be built and installed,\nthe xenstored used can be changed through the configuration file:\n\n/etc/sysconfig/xencommons\nor\n/etc/default/xencommons\n\nYou can change the preferred xenstored you want to use in the configuration\nbut since we cannot stop the daemon a reboot will be required to make the\nchange take effect.\n\n[0] https://wiki.xen.org/wiki/XenStore\n[1] https://wiki.xen.org/wiki/XenStoreReference\n[2] https://wiki.xen.org/wiki/Xenstored\n\nPython Runtime Libraries\n========================\n\nVarious tools, such as pygrub, have the following runtime dependencies:\n\n    * Python 2.6 or later.\n          URL:    http://www.python.org/\n          Debian: python\n\nNote that the build system expects `python` to be available. If your system\nonly has `python2` or `python3` but not `python` (as in Linux From Scratch),\nyou will need to create a symlink for it, or specify PYTHON= when invoking\nmake, like (note the position of PYTHON= matters):\n\n    # make PYTHON=/usr/bin/python3\n\nIntel(R) Trusted Execution Technology Support\n=============================================\n\nIntel's technology for safer computing, Intel(R) Trusted Execution Technology\n(Intel(R) TXT), defines platform-level enhancements that provide the building\nblocks for creating trusted platforms.  For more information, see\nhttp://www.intel.com/technology/security/.\n\nIntel(R) TXT support is provided by the Trusted Boot (tboot) module in\nconjunction with minimal logic in the Xen hypervisor.\n\nTboot is an open source, pre- kernel/VMM module that uses Intel(R) TXT to\nperform a measured and verified launch of an OS kernel/VMM.\n\nThe Trusted Boot module is available from\nhttp://sourceforge.net/projects/tboot.  This project hosts the code in a\nmercurial repo at http://tboot.sourceforge.net/hg/tboot.hg and contains\ntarballs of the source.  Instructions in the tboot README describe how\nto modify grub.conf to use tboot to launch Xen.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F3mdeb%2Fxen","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F3mdeb%2Fxen","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F3mdeb%2Fxen/lists"}