On Dec 4, 2012, at 12:02 AM, Ben Pfaff <b...@nicira.com> wrote: > Signed-off-by: Ben Pfaff <b...@nicira.com> > --- > INSTALL | 7 +--- > INSTALL.Debian | 125 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ > Makefile.am | 1 + > README | 31 ++++++++------ > 4 files changed, 146 insertions(+), 18 deletions(-) > create mode 100644 INSTALL.Debian > > diff --git a/INSTALL b/INSTALL > index 4d94c52..dac3ad9 100644 > --- a/INSTALL > +++ b/INSTALL > @@ -3,11 +3,8 @@ > > This document describes how to build and install Open vSwitch on a > generic Linux or FreeBSD host. If you want to install Open vSwitch on > -a Citrix XenServer, see INSTALL.XenServer instead. > - > -This version of Open vSwitch may be built manually with "configure" > -and "make", as described below. You may also build Debian packages by > -running "dpkg-buildpackage". > +a Citrix XenServer, see INSTALL.XenServer instead. If you want to > +build Debian packages for Open vSwitch, see INSTALL.Debian. > Since you're editing the beginning of INSTALL and you've added a reference to INSTALL.Debian, do you also want to reword this to include INSTALL.RHEL and INSTALL.Fedora? Maybe something like this:
This document describes how to build and install Open vSwitch on a generic Linux or FreeBSD host. For specifics around installation on a specific platform, please see one of these files: - INSTALL.Debian - INSTALL.Fedora - INSTALL.RHEL - INSTALL.XenServer I think this also highlights it would be good to have a INSTALL.FreeBSD here as well. > Build Requirements > ------------------ > diff --git a/INSTALL.Debian b/INSTALL.Debian > new file mode 100644 > index 0000000..62f4c19 > --- /dev/null > +++ b/INSTALL.Debian > @@ -0,0 +1,125 @@ > + How to Build Debian Packages for Open vSwitch > + ============================================= > + > +This document describes how to build Debian packages for Open vSwitch. > +To install Open vSwitch on Debian without building Debian packages, > +see INSTALL instead. > + > +These instructions should also work on Ubuntu and other Debian > +derivative distributions. > + > + > +Before You Begin > +---------------- > + > +Before you begin, consider whether you really need to build packages > +yourself. Debian "wheezy" and "sid", as well as recent versions of > +Ubuntu, contain pre-built Debian packages for Open vSwitch. It is > +easier to install these than to build your own. To use packages from > +your distribution, skip ahead to "Installing .deb Packages", below. > + > + > +Building Open vSwitch Debian packages > +------------------------------------- > + > +You may build from an Open vSwitch distribution tarball or from an > +Open vSwitch Git tree with these instructions. > + > +You do not need to be the superuser to build the Debian packages. > + > +1. Install the "build-essential" and "fakeroot" packages, e.g. with > + "apt-get install build-essential fakeroot". > + > +2. Obtain and unpack an Open vSwitch source distribution and "cd" into > + its top level directory. > + > +3. Install the build dependencies listed under "Build-Depends:" near > + the top of debian/rules. You can install these any way you like, > + e.g. with "apt-get install". > + > + Check your work by running "dpkg-checkbuilddeps". If you've > + installed all the dependencies properly, dpkg-checkbuilddeps will > + exit without printing anything. If you forgot to install some > + dependencies, it will tell you which ones. > + > +4. Run: > + > + fakeroot debian/rules binary > + > + This will do a serial build that runs the unit tests. If you > + prefer, you can run a faster parallel build, e.g.: > + > + DEB_BUILD_OPTIONS='parallel=8' fakeroot debian/rules binary > + > + If you are in a big hurry, you can even skip the unit tests: > + > + DEB_BUILD_OPTIONS='parallel=8 nocheck' fakeroot debian/rules binary > + > +5. The generated .deb files will be in the parent directory of the > + Open vSwitch source distribution. > + > + > +Installing .deb Packages > +------------------------ > + > +These instructions apply to installing from Debian packages that you > +built yourself, as described in the previous section, or from packages > +provided by Debian or a Debian derivative distribution such as Ubuntu. > +In the former case, use a command such as "dpkg -i" to install the > +.deb files that you build, and in the latter case use a program such > +as "apt-get" or "aptitude" to download and install the provided > +packages. > + > +You must be superuser to install Debian packages. > + > +1. Start by installing the "openvswitch-switch" and > + "openvswitch-common" packages. These packages include the core > + userspace components of the switch. > + > +2. Install an Open vSwitch kernel module. There are multiple ways to > + do this. In order of increasing manual effort, these are: > + > + * Use a Linux kernel 3.3 or later, which has an integrated Open > + vSwitch kernel module. > + > + The upstream Linux kernel module lacks a few features that > + are in the third-party module. For details, please see the > + FAQ, "What features are not available in the Open vSwitch > + kernel datapath that ships as part of the upstream Linux > + kernel?". > + > + * Install the "openvswitch-datapath-dkms" Debian package that > + you built earlier. This should automatically build and > + install the Open vSwitch kernel module for your running > + kernel. > + > + This option requires that you have a compiler and toolchain > + installed on the machine where you run Open vSwitch, which > + may be unacceptable in some production server environments. > + > + * Install the "openvswitch-datapath-source" Debian package, use > + "module-assistant" to build a Debian package of the Open > + vSwitch kernel module for your kernel, and then install that > + Debian package. > + > + You can install the kernel module Debian packages that you > + build this way on the same machine where you built it or on > + another machine or machines, which means that you don't > + necessarily have to have any build infrastructure on the > + machines where you use the kernel module. > + > + /usr/share/doc/openvswitch-datapath-source/README.Debian has > + details on the build process. > + > + * Build and install the kernel module by hand. > + > +Open vSwitch .deb packages not mentioned above are rarely useful. > +Please refer to their individual package descriptions to find out > +whether any of them are useful to you. > + > + > +Bug Reporting > +------------- > + > +Please report problems to b...@openvswitch.org. > + > diff --git a/Makefile.am b/Makefile.am > index b71ca1f..e2e0aa4 100644 > --- a/Makefile.am > +++ b/Makefile.am > @@ -43,6 +43,7 @@ EXTRA_DIST = \ > DESIGN \ > FAQ \ > INSTALL \ > + INSTALL.Debian \ > INSTALL.Fedora \ > INSTALL.KVM \ > INSTALL.Libvirt \ > diff --git a/README b/README > index 7c680d4..c39e751 100644 > --- a/README > +++ b/README > @@ -88,26 +88,31 @@ Open vSwitch also provides some tools: > What other documentation is available? > -------------------------------------- > > -To install Open vSwitch on a regular Linux machine, read INSTALL. > +To install Open vSwitch... > > -For answers to common questions, read FAQ. > + - ...on a regular Linux or FreeBSD machine, read INSTALL. > + > + - ...on a Citrix XenServer host or resource pool, read > + INSTALL.XenServer. > + > + - ...on a Debian GNU/Linux host via .deb packages, read > + INSTALL.Debian. > > -To use Open vSwitch as a drop-in replacement for the Linux bridge, > -read INSTALL.bridge. > + - ...on a Red Hat Enterprise Linux host via RPMs, read > + INSTALL.RHEL. > > -To build RPMs for installing Open vSwitch on a Citrix XenServer host > -or resource pool, read INSTALL.XenServer. > +To use Open vSwitch... > > -To build RPMs for installing Open vSwitch on a Red Hat Enterprise > -Linux host, read INSTALL.RHEL. > + - ...with KVM on Linux, read INSTALL, read INSTALL.KVM. > Perhaps we also want to mention INSTALL.Fedora here as well? > -To use Open vSwitch with KVM on Linux, read INSTALL, then > -INSTALL.KVM. > + - ...with Libvirt, read INSTALL.Libvirt. > > -To use Open vSwitch with Libvirt, read INSTALL.Libvirt. > + - ...as a drop-in replacement for the Linux bridge, read > + INSTALL.bridge. > > -To install Open vSwitch without using a kernel module, read > -INSTALL.userspace. > + - ...without using a kernel module, read INSTALL.userspace. > + > +For answers to common questions, read FAQ. > > To learn how to set up SSL support for Open vSwitch, read INSTALL.SSL. > > -- > 1.7.10.4 > > _______________________________________________ > dev mailing list > dev@openvswitch.org > http://openvswitch.org/mailman/listinfo/dev _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev