From patchwork Mon Aug 21 07:18:50 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Rajiv Ranganath X-Patchwork-Id: 9911663 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id C7EBB602D8 for ; Mon, 21 Aug 2017 07:21:09 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id B99B828709 for ; Mon, 21 Aug 2017 07:21:09 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id AE47728720; Mon, 21 Aug 2017 07:21:09 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-4.1 required=2.0 tests=BAYES_00,DKIM_SIGNED, RCVD_IN_DNSWL_MED,T_DKIM_INVALID autolearn=ham version=3.3.1 Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 29A9128709 for ; Mon, 21 Aug 2017 07:21:09 +0000 (UTC) Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1djgzC-0006Wm-RS; Mon, 21 Aug 2017 07:18:58 +0000 Received: from mail6.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1djgzA-0006V8-P3 for xen-devel@lists.xen.org; Mon, 21 Aug 2017 07:18:56 +0000 Received: from [85.158.137.68] by server-11.bemta-3.messagelabs.com id B8/4D-01724-0698A995; Mon, 21 Aug 2017 07:18:56 +0000 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrIIsWRWlGSWpSXmKPExsXiVRtsqhvfOSv SYMJJGYslHxezODB6HN39mymAMYo1My8pvyKBNePN+x+MBT/EKnbsXczewHhIuIuRi0NIYBKj xP9nV9lBHBaBfawSnY/3AzmcHBICB1klft2NhrDTJHrOvGKEsKsk9r99yAxiCwloSTQuOMgGM ekLo8TkazuZQBJsAsYSSw49ZgOxRQSkJa59vgzUzMHBLCAlcfqgOUhYWMBH4uCsD2DlLAKqEh suPgOzeQXcJT62zGOG2CUn0XD+PpjNKeAh8XL3FBaIve4S+6YfAKsXBapZebmFFaJXUOLkzCc sEKs0Jdbv0gcJMwvIS2x/O4d5AqPILCRVsxCqZiGpWsDIvIpRozi1qCy1SNfIUi+pKDM9oyQ3 MTNH19DAWC83tbg4MT01JzGpWC85P3cTIzD46xkYGHcwNu31O8QoycGkJMq7IXVWpBBfUn5KZ UZicUZ8UWlOavEhRhkODiUJXoYOoJxgUWp6akVaZg4wDmHSEhw8SiK8y9uB0rzFBYm5xZnpEK lTjLockw5s/8IkxJKXn5cqJc5rDTJDAKQoozQPbgQsJVxilJUS5mVkYGAQ4ilILcrNLEGVf8U ozsGoJMzrATKFJzOvBG7TK6AjmICOMGydBnJESSJCSqqBUT/RtTddSHXbxJ+Xzny8oWAz3/2c vtxuC4vkh7PfX+1w/8XwKT5Ro7J3W++TeTs2ndimlt1TnaBhezTR1tfiYinT/cV8kz0vHWT8x l6/NmbbtXw3q3yvVr4/oRNXZJvNy+ZMzFlvOGXbrh39yxk5AwpmyDdoTv53il892sRcLd731i qjSS93KrEUZyQaajEXFScCAENmdxEEAwAA X-Env-Sender: rajiv.ranganath@atihita.com X-Msg-Ref: server-6.tower-31.messagelabs.com!1503299934!72280393!1 X-Originating-IP: [74.125.83.53] X-SpamReason: No, hits=0.0 required=7.0 tests= X-StarScan-Received: X-StarScan-Version: 9.4.45; banners=-,-,- X-VirusChecked: Checked Received: (qmail 6233 invoked from network); 21 Aug 2017 07:18:55 -0000 Received: from mail-pg0-f53.google.com (HELO mail-pg0-f53.google.com) (74.125.83.53) by server-6.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP; 21 Aug 2017 07:18:55 -0000 Received: by mail-pg0-f53.google.com with SMTP id y129so94847221pgy.4 for ; Mon, 21 Aug 2017 00:18:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=atihita-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references :user-agent:mime-version:content-transfer-encoding; bh=jaqqiCR/hOAX7p9GVpHEHWkbm0kBiV4xfnEfQ2DLTZU=; b=k/upQOb2dKnH+rHXpADUrJrI+M0msBPHFmbuD+uEIrFbBo28SufiCkEf1MWfna3u2d XsOPByHghcwjYOqcweX4G4XCqTkRB3GwBaaFpQ1sBiaHZEC6aUCYr0i6qeFVP27LUS/J OEm8ovTj8NYwxFAZz7Uo+Y69AfTuXkjta555efqILXvfmNBbMzD2BLWso+LtJ8nlg0w5 l43jLXz1D7EEKG17ZLwCAAF/QLMrngVYKdX4KJiKQBbyp8/PrpTeuI7y35/5/GK+5rM+ PdA/7Z2a95t3KSt8STjG2mz2kQY2e2K9f0PROA3qMcQ+vNaAF8fWdqIGXmTD0UoVhscd DtcA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:user-agent:mime-version:content-transfer-encoding; bh=jaqqiCR/hOAX7p9GVpHEHWkbm0kBiV4xfnEfQ2DLTZU=; b=bV7D6TMLva/TcRX2CUDqOA5Sldm3EZKXww18Z64mOkVK4v61HDmWBwWr448YQ9uSjj 8CNt5e01owGqb8ZGvEfxFdv+mL6IC22qG1mFfeeuHPda6E3ZB0+OG7WaemMxhIlWYDb9 E1o5gsESlIZ0dW7KRq1QegTCLqBFnB2TvJ5f5shVALUPidBuIDd/Y3ObtuFSYZCzUWdz MHN3Xpfss2I3gJoylmCR3KIetd2Gwi+ZtfWw/ahZFYk3cwLs4OfciyIPEV69xcLHs2nE rs3OkKvBpXIGeaJ4Vg8Cp7V/4ih1bH33q4nDxH7DSb4XbxxY6ZQhRzo78/+cDNztgkuB 1ODA== X-Gm-Message-State: AHYfb5g4ExbA+0XHad9MAwQmpD0/3MH5E0l041SYTZo2hgeq1Df+Tx1V nzMOKC/TInphkl6hKn8Bmg== X-Received: by 10.98.157.194 with SMTP id a63mr8971085pfk.322.1503299933459; Mon, 21 Aug 2017 00:18:53 -0700 (PDT) Received: from localhost ([103.205.217.54]) by smtp.gmail.com with ESMTPSA id c7sm22546903pfg.29.2017.08.21.00.18.52 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 21 Aug 2017 00:18:53 -0700 (PDT) From: Rajiv Ranganath To: xen-devel@lists.xen.org Date: Mon, 21 Aug 2017 12:48:50 +0530 Message-Id: <20170821071850.65172.70404.stgit@rajivs-macbook-pro.local> X-Mailer: git-send-email 2.9.0 In-Reply-To: <20170821071721.65172.78369.stgit@rajivs-macbook-pro.local> References: <20170821071721.65172.78369.stgit@rajivs-macbook-pro.local> User-Agent: StGit/0.17.1-dirty MIME-Version: 1.0 Cc: sstabellini@kernel.org Subject: [Xen-devel] [stage1-xen (RFC) PATCH 10/10] BUILDING.md: Add Fedora instructions X-BeenThere: xen-devel@lists.xen.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" X-Virus-Scanned: ClamAV using ClamSMTP --- BUILDING.md | 35 ++++++++++++++++++++++++++++++----- 1 file changed, 30 insertions(+), 5 deletions(-) diff --git a/BUILDING.md b/BUILDING.md index 3ef5311..b9ca404 100644 --- a/BUILDING.md +++ b/BUILDING.md @@ -1,7 +1,13 @@ # Build -stage1-xen requires new Xen and QEMU versions at the time of writing. You are unlikely to find them already packaged with your distro. This document describes how to build and install the latest Xen and QEMU from scratch. In addition, given that CoreOS rkt is also missing from reasonably new distros such as Ubuntu Xenial Xerus, I added instructions on how to build that too. The document includes the dependencies needed for the build based on Ubuntu Xenial Xerus. +stage1-xen requires new Xen and QEMU versions at the time of writing. You are unlikely to find them already packaged with your distro. This document describes how to build and install the latest Xen, QEMU and rkt from scratch for Ubuntu Xenial Xerus and Fedora. -## Building Xen + * [Ubuntu Xenial Xerus](#build_ubuntu) + * [Fedora](#build_fedora) + + +## Ubuntu Xenial Xerus + +### Building Xen ``` apt-get install git build-essential python-dev gettext uuid-dev libncurses5-dev libyajl-dev libaio-dev pkg-config libglib2.0-dev libssl-dev libpixman-1-dev bridge-utils wget libfdt-dev bin86 bcc liblzma-dev iasl libc6-dev-i386 @@ -17,7 +23,7 @@ reboot Make sure to select Xen at boot, or edit /boot/grub/grub.cfg to make it the default, changing "set default="0" to point to the appropriate entry below (the one booting xen.gz), which could be entry number "4" for example. -## Building QEMU +### Building QEMU ``` apt-get install libglib2.0-dev libpixman-1-dev libcap-dev libattr1-dev @@ -54,7 +60,7 @@ make install cp i386-softmmu/qemu-system-i386 /usr/lib/xen/bin/ ``` -## Building CoreOS rkt +### Building CoreOS rkt ``` apt-get install golang automake libacl1-dev libsystemd-dev ./configure --disable-tpm --with-stage1-flavors=coreos @@ -62,7 +68,7 @@ make cp build-rkt-1.26.0+git/target/bin/rkt /usr/sbin ``` -## Building stage1-xen +### Building stage1-xen ``` apt-get install busybox-static jq @@ -72,3 +78,22 @@ export GOPATH=/path/to/gopath bash build.sh cp stage1-xen.aci /home/username ``` + + +## Fedora + +On Fedora we build stage1-xen artifacts (Xen, QEMU and rkt) in a docker container as follows – + +``` +cd stage1-xen + +docker pull lambdalinuxfedora/stage1-xen-fedora-buildroot + +docker run --rm \ + -v `pwd`:/root/gopath/src/github.com/rkt/stage1-xen \ + -v /tmp:/tmp \ + -t -i lambdalinuxfedora/stage1-xen-fedora-buildroot \ + /sbin/my_init -- /root/bin/run +``` + +Once `docker run` completes, the build artifact `stage1-xen-build.tar.gz` is generated in `/tmp` directory. Please see [RUNNING_STAGE1_XEN.md](build/fedora/RUNNING_STAGE1_XEN.md) for details on how to setup Fedora for running stage1-xen.