summaryrefslogtreecommitdiff
path: root/utilities
diff options
context:
space:
mode:
authorGreg Rose <gvrose8192@gmail.com>2022-07-14 14:23:29 -0700
committerIlya Maximets <i.maximets@ovn.org>2022-07-15 13:45:55 +0200
commit422e90437854c441a0b274d3bf06ce7d6bbf9de0 (patch)
tree0e65141df83a618e59b00eb96e9c806bfbd51a39 /utilities
parent86642de3ad8d42ab2b5dbace241d8dc398bd1195 (diff)
downloadopenvswitch-422e90437854c441a0b274d3bf06ce7d6bbf9de0.tar.gz
make: Remove the Linux datapath.
Update the necessary make and configure files to remove the Linux datapath and then remove the datapath. Move datapath/linux/compat/include/linux/openvswitch.h to include/linux/openvswitch.h because it is needed to generate header files used by the userspace switch. Also remove references to the Linux datapath from auxiliary files and utilities since it is no longer supported. Signed-off-by: Greg Rose <gvrose8192@gmail.com> Reviewed-by: David Marchand <david.marchand@redhat.com> Signed-off-by: Ilya Maximets <i.maximets@ovn.org>
Diffstat (limited to 'utilities')
-rwxr-xr-xutilities/docker/debian/build-kernel-modules.sh13
-rwxr-xr-xutilities/ovs-dev.py19
2 files changed, 8 insertions, 24 deletions
diff --git a/utilities/docker/debian/build-kernel-modules.sh b/utilities/docker/debian/build-kernel-modules.sh
index 872ba1eb8..aaee73ff7 100755
--- a/utilities/docker/debian/build-kernel-modules.sh
+++ b/utilities/docker/debian/build-kernel-modules.sh
@@ -12,7 +12,7 @@
# See the License for the specific language governing permissions and
# limitations under the License.
-KERNEL_VERSION=$1
+KERNEL_VERSION=host
OVS_BRANCH=$2
GITHUB_SRC=$3
@@ -39,18 +39,13 @@ cd ovs
config="./configure --localstatedir="/var" --sysconfdir="/etc" --prefix="/usr"
--enable-ssl"
-if [ $KERNEL_VERSION = "host" ]; then
- eval $config
-else
- withlinux=" --with-linux=/lib/modules/$KERNEL_VERSION/build"
- eval $config$withlinux
-fi
+eval $config
-make -j8; make install; make modules_install
+make -j8; make install
# remove deps to make the container light weight.
apt-get remove --purge -y ${build_deps}
apt-get autoremove -y --purge
cd ..; rm -rf ovs
basic_utils="vim kmod net-tools uuid-runtime iproute2"
-apt-get install -y ${basic_utils} \ No newline at end of file
+apt-get install -y ${basic_utils}
diff --git a/utilities/ovs-dev.py b/utilities/ovs-dev.py
index 534c5e7f1..d64e464f4 100755
--- a/utilities/ovs-dev.py
+++ b/utilities/ovs-dev.py
@@ -106,7 +106,7 @@ def conf():
pass # Directory exists.
os.chdir(BUILD_GCC)
- _sh(*(configure + ["--with-linux=/lib/modules/%s/build" % uname()]))
+ _sh(*(configure))
try:
_sh("clang --version", check=True)
@@ -184,12 +184,9 @@ def tag():
ctags = ['ctags', '-R', '-f', '.tags']
try:
- _sh(*(ctags + ['--exclude="datapath/"']))
+ _sh(*ctags)
except:
- try:
- _sh(*ctags) # Some versions of ctags don't have --exclude
- except:
- pass
+ pass
try:
_sh('cscope', '-R', '-b')
@@ -351,7 +348,7 @@ Basic Configuration:
# First install the basic requirements needed to build Open vSwitch.
sudo apt-get install git build-essential libtool autoconf pkg-config \\
- libssl-dev gdb libcap-ng-dev linux-headers-`uname -r`
+ libssl-dev gdb libcap-ng-dev
# Next clone the Open vSwitch source.
git clone https://github.com/openvswitch/ovs.git %(ovs)s
@@ -362,14 +359,6 @@ Basic Configuration:
# Build the switch.
%(v)s conf make
- # Install the kernel module
- sudo insmod %(ovs)s/datapath/linux/openvswitch.ko
-
- # If needed, manually load all required vport modules:
- sudo insmod %(ovs)s/datapath/linux/vport-vxlan.ko
- sudo insmod %(ovs)s/datapath/linux/vport-geneve.ko
- [...]
-
# Run the switch.
%(v)s run