- ovs-openflowd has been renamed test-openflowd and moved into the
tests directory. Its presence confused too many users. Please
use ovs-vswitchd instead.
+ - "configure" option --with-l26 has been renamed --with-linux, and
+ --with-l26-source has been renamed --with-linux-source. The old
+ names will be removed after the next release, so please update
+ your scripts.
- Feature removals:
- Dropped support for "tun_id_from_cookie" OpenFlow extension.
(Use the extensible match extensions instead.)
To build the Linux kernel module, so that you can run the
kernel-based switch, pass the location of the kernel build
directory on --with-l26. For example, to build for a running
- instance of Linux 2.6:
+ instance of Linux:
- % ./configure --with-l26=/lib/modules/`uname -r`/build
+ % ./configure --with-linux=/lib/modules/`uname -r`/build
If you wish to build the kernel module for an architecture other
than the architecture of the machine used for the build, you may
specify the kernel architecture string using the KARCH variable
when invoking the configure script. For example, to build for MIPS
- with Linux 2.6:
+ with Linux:
- % ./configure --with-l26=/path/to/linux-2.6 KARCH=mips
+ % ./configure --with-linux=/path/to/linux-2.6 KARCH=mips
The configure script accepts a number of other options and honors
additional environment variables. For a full list, invoke
dnl
dnl Configure linux kernel source tree
AC_DEFUN([OVS_CHECK_LINUX], [
- AC_ARG_WITH([l26],
- [AC_HELP_STRING([--with-l26=/path/to/linux-2.6],
- [Specify the linux 2.6 kernel build directory])],
- [KBUILD="$withval"], [KBUILD=])dnl
- AC_ARG_WITH([l26-source],
- [AC_HELP_STRING([--with-l26-source=/path/to/linux-2.6-source],
- [Specify the linux 2.6 kernel source directory
+ AC_ARG_WITH([linux],
+ [AC_HELP_STRING([--with-linux=/path/to/linux],
+ [Specify the Linux kernel build directory])])
+ AC_ARG_WITH([linux-source],
+ [AC_HELP_STRING([--with-linux-source=/path/to/linux-source],
+ [Specify the Linux kernel source directory
(usually figured out automatically from build
- directory)])],
- [KSRC="$withval"], [KSRC=])dnl
+ directory)])])
+
+ # Deprecated equivalents to --with-linux, --with-linux-source.
+ AC_ARG_WITH([l26])
+ AC_ARG_WITH([l26-source])
+
+ if test X"$with_linux" != X; then
+ KBUILD=$with_linux
+ elif test X"$with_l26" != X; then
+ KBUILD=$with_l26
+ AC_MSG_WARN([--with-l26 is deprecated, please use --with-linux instead])
+ else
+ KBUILD=
+ fi
+
+ if test X"$KBUILD" != X; then
+ if test X"$with_linux_source" != X; then
+ KSRC=$with_linux_source
+ elif test X"$with_l26_source" != X; then
+ KSRC=$with_l26_source
+ AC_MSG_WARN([--with-l26-source is deprecated, please use --with-linux-source instead])
+ fi
+ elif test X"$with_linux_source" != X || test X"$with_l26_source" != X; then
+ AC_MSG_ERROR([Linux source directory may not be specified without Linux build directory])
+ fi
+
if test -n "$KBUILD"; then
KBUILD=`eval echo "$KBUILD"`
case $KBUILD in
# The build directory is what the user provided.
# Make sure that it exists.
- AC_MSG_CHECKING([for Linux 2.6 build directory])
+ AC_MSG_CHECKING([for Linux build directory])
if test -d "$KBUILD"; then
AC_MSG_RESULT([$KBUILD])
AC_SUBST(KBUILD)
# Debian breaks kernel headers into "source" header and "build" headers.
# We want the source headers, but $KBUILD gives us the "build" headers.
# Use heuristics to find the source headers.
- AC_MSG_CHECKING([for Linux 2.6 source directory])
+ AC_MSG_CHECKING([for Linux source directory])
if test -n "$KSRC"; then
KSRC=`eval echo "$KSRC"`
case $KSRC in
esac
fi
if test ! -e $KSRC/include/linux/kernel.h; then
- AC_MSG_ERROR([cannot find source directory (please use --with-l26-source)])
+ AC_MSG_ERROR([cannot find source directory (please use --with-linux-source)])
fi
fi
AC_MSG_RESULT([$KSRC])
AC_MSG_ERROR([Linux kernel source in $KBUILD is not configured])
fi
OVS_CHECK_LINUX_COMPAT
- elif test -n "$KSRC"; then
- AC_MSG_ERROR([--with-l26-source may not be specified without --with-l26])
fi
AM_CONDITIONAL(LINUX_ENABLED, test -n "$KBUILD")
])