Permalink: 2014-04-14 12:35:00+09:00 by ruy@ainoniwa.net in technical tags: openvswitch social:

概要

openvswitch-2.1.0(http://openvswitch.org/pipermail/announce/2014-March/000061.html) が出たので、Ubuntu-12.04.4へのインストール手順を整理しておこうと思いました。

はじめに

openvswitch-2.1.0から、Linux kernel 3.11もサポートされるようになりました。

これで、Ubuntu 12.04.4(linux kernel 3.11)でも問題なくコンパイルできます。

細かいバージョンマッチングについては、FAQのRelease項目を見ましょう。

http://git.openvswitch.org/cgi-bin/gitweb.cgi?p=openvswitch;a=blob_plain;f=FAQ

手順

ubuntu-12.04.4-server-amd64.isoをインストールした直後から開始します。

テンポラリには再起動したら勝手に消えてくれる /tmp を使いますの。

ユーザランド

$ cd /tmp
$ wget http://openvswitch.org/releases/openvswitch-2.1.0.tar.gz
$ tar zxf openvswitch-2.1.0.tar.gz
$ cd openvswitch-2.1.0
$ sudo apt-get update -q
$ sudo apt-get install -q -y build-essential autoconf fakeroot libtool debhelper automake libssl-dev python-all python-qt4 python-twisted-conch
$ fakeroot debian/rules binary
$ cd ../
$ sudo dpkg -i openvswitch-common_2.1.0-1_amd64.deb openvswitch-switch_2.1.0-1_amd64.deb

/tmp/openvswitch-2.1.0 で dpkg-checkbuilddeps を叩いた時の出力結果が dpkg-checkbuilddeps: Unmet build dependencies: graphviz になるかもしれないけど、なくても上記手順の実行上は障害になりませんでした。

カーネルモジュール

$ cd /tmp
$ wget http://openvswitch.org/releases/openvswitch-2.1.0.tar.gz
$ tar zxf openvswitch-2.1.0.tar.gz
$ cd openvswitch-2.1.0
$ sudo apt-get update -q
$ sudo apt-get install -q -y build-essential autoconf libtool autopoint
$ sudo apt-get install -q -y linux-headers-`uname -r`
$ ./boot.sh
$ ./configure --with-linux=/lib/modules/`uname -r`/build
$ make
$ sudo mv ./datapath/linux/openvswitch.ko /lib/modules/`uname -r`/kernel/net/openvswitch/openvswitch.ko
$ sudo reboot
$ sudo modinfo openvswitch
filename:       /lib/modules/3.11.0-19-generic/kernel/net/openvswitch/openvswitch.ko
version:        2.1.0
license:        GPL
description:    Open vSwitch switching datapath
srcversion:     114A544F9BBA969C60F99A0
depends:        gre
vermagic:       3.11.0-19-generic SMP mod_unload modversions

おそらく linux-headers-* は、もともと入ってるんじゃないかと思うけど、無ければ入れる。

カーネルモジュールのバックアップは必要に応じてやればいいかな、と。

おしまい。