概要
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 を使いますの。
ユーザランド
1
2
3
4
5
6
7
8
9
|
$ 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
|
Warning
/tmp/openvswitch-2.1.0
で dpkg-checkbuilddeps
を叩いた時の出力結果が dpkg-checkbuilddeps: Unmet build dependencies: graphviz
になるかもしれないけど、なくても上記手順の実行上は障害になりませんでした。
カーネルモジュール
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
$ 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
|
Warning
おそらく linux-headers-*
は、もともと入ってるんじゃないかと思うけど、無ければ入れる。
カーネルモジュールのバックアップは必要に応じてやればいいかな、と。
おしまい。