vloopback

Linuxで自分のデスクトップをストリーミング放送したい場合*1、vloopbackというカーネルモジュールが必要なのですが、
カーネルのバージョンが、2.6.29以上(だったかな)だとコンパイルできないという問題があったりします。
Linuxでニコ生放送をしている方にパッチのありかを教えてもらったので、導入方法をここにメモっときます。
# 今この記事書いてて気付いたけど、vloopbackのページのAttachmentsに普通にあったのね…。



Debianだと、少くとも、linux-headers-2.6.30-1-686というパッケージをインストールしてある必要があります。
# 64ビットだったりすると入れなきゃいけないの変わるかもー。

$ sudo apt-get install linux-headers-2.6.30-1-686

vloopbackと、そのパッチをダウンロードしてきます。

  • ttp://www.lavrsen.dk/foswiki/pub/Motion/VideoFourLinuxLoopbackDevice/vloopback-1.2.tar.gz
  • ttp://www.lavrsen.dk/foswiki/pub/Motion/VideoFourLinuxLoopbackDevice/vloopback-1.3.diff
  • ttp://www.lavrsen.dk/foswiki/pub/Motion/VideoFourLinuxLoopbackDevice/vloopback-1.4.diff

vloopback-1.2.tar.gzを解凍し、パッチをあてます。
# パッチのあて方はなんとなくやっており、正当な方法じゃないかもしれないです…。

$ tar xvzf vloopback-1.2.tar.gz
$ ls
vloopback-1.2
$ cd vloopback-1.2
$ patch < ../vloopback-1.3.diff
$ patch < ../vloopback-1.4.diff

コンパイルします。Debianだと、Makefileを1箇所いじる必要がありました。

--- /tmp/vloopback-1.2/Makefile 2009-01-20 21:27:50.000000000 +0900
+++ ./Makefile  2009-07-04 16:04:52.000000000 +0900
@@ -9,7 +9,8 @@

 KVER  := $(shell uname -r)
 KLINK := $(shell test -e /lib/modules/${KVER}/source/ && echo source || echo "build")
-KSRC  := /lib/modules/$(KVER)/$(KLINK)
+#KSRC  := /lib/modules/$(KVER)/$(KLINK)
+KSRC  := /lib/modules/$(KVER)/build
 PWD   := $(shell pwd)
 DEST  := /lib/modules/$(KVER)/kernel/drivers/misc

あとは、make、sudo make installすれば、良いだけです。
コンパイルに必要なパッケージが入っていれば、コンパイル・インストールができると思います。


それでは、こんなところで。

追記


自分の環境を書き忘れていたので、一応書いときます。

lennyだとMakefileをいじらなくても、コンパイルできたような記憶がありますが、記憶が曖昧です。
# というか、lennyだとパッチあてる必要茄子。

更新時刻

  • 2009/07/04/16:37

*1:例えば、Ustreamニコニコ生放送で自分がゲーム(FlashとかPCのゲームとか)をやっているのを放送したいとか。